Dockerコンテナにファイルをコピーしようとすると、そのファイルやディレクトリはありません。

Dockerコンテナにファイルをコピーしようとすると、そのファイルやディレクトリはありません。

この質問は以前に要求されました。しかし、この問題を解決することはできないようです。 Dockerコンテナにファイルをコピーしようとしていますが、ディレクトリが存在してもディレクトリが存在しないというメッセージが表示され続けます。他のフォルダはコピーできますが、この特定のフォルダはコピーできません。

私のディレクトリ構造が単純化されました。

- app
--.envs
  -- .local
    -- .django

--requirements
  -- production
  -- local
--compose
  -- morefiles

私が実行すると、COPY ./requirements /requirementsこれはうまくいきます。しかし、実行すると、COPY ./.envs/.local/.django /次のように伝えます。

サービス 'django'ビルドに失敗しました:コピーに失敗しました:stat /var/lib/docker/tmp/docker-builder264874195/.envs/.local/.django:そのファイルまたはディレクトリはありません。

除外されるようですが.envsどこかはわかりません。推奨されるようにdocker-ignoreファイルを確認しました。 コピー失敗:stat /var/lib/docker/tmp/docker-builder918577595/...しかし、すべての項目を削除すると、dockerignore同じエラーが発生します。

フォルダの名前を変更しましたが、.結果は同じです。私が何をもっと試すことができるかわかりません。コマンドを移動するパスを変更してみましたDockerfileが、何も変更されませんでした。 ADDでも同じ動作が発生します。

私のdocker-composeファイル:

version: '3'

volumes:
  local_postgres_data: {}
  local_postgres_data_backups: {}

services:
  django:
    build:
      context: .
      dockerfile: ./compose/local/django/Dockerfile
    image: mywebsite_local_django
    depends_on:
      - postgres
    volumes:
      - .:/app
    env_file:
      - ./.envs/.local/.django
      - ./.envs/.local/.postgres
    ports:
      - "8000:8000"
    command: /start

  postgres:
    build:
      context: .
      dockerfile: ./compose/production/postgres/Dockerfile
    image: mywebsite_production_postgres
    volumes:
      - local_postgres_data:/var/lib/postgresql/data
      - local_postgres_data_backups:/backups
    env_file:
      - ./.envs/.local/.postgres

これは私のドッカーファイルです。

FROM python:3.8-alpine


COPY ./.envs/.production/.django /
COPY ./compose/local/django/pre_deploy_hook /
RUN chmod +x /pre_deploy_hook && /pre_deploy_hook

ENV PYTHONUNBUFFERED 1

ARG ADMIN_PORT=some_default_value
ENV ADMIN_PORT=${ADMIN_PORT}

ARG DJANGO_AWS_ACCESS_KEY_ID=defaultvalueoverwritteninnextline
ENV DJANGO_AWS_ACCESS_KEY_ID=${DJANGO_AWS_ACCESS_KEY_ID}

ARG DJANGO_AWS_SECRET_ACCESS_KEY=defaultvalueoverwritteninnextline
ENV DJANGO_AWS_SECRET_ACCESS_KEY=${DJANGO_AWS_SECRET_ACCESS_KEY}

ARG DJANGO_AWS_STORAGE_BUCKET_NAME=defaultvalueoverwritteninnextline
ENV DJANGO_AWS_STORAGE_BUCKET_NAME=${DJANGO_AWS_STORAGE_BUCKET_NAME}

ARG DJANGO_SECRET_KEY=defaultvalueoverwritteninnextline
ENV DJANGO_SECRET_KEY=${DJANGO_SECRET_KEY}

RUN apk update \
  # psycopg2 dependencies
  && apk add --virtual build-deps gcc python3-dev musl-dev \
  && apk add postgresql-dev \
  # Pillow dependencies
  && apk add jpeg-dev zlib-dev freetype-dev lcms2-dev openjpeg-dev tiff-dev tk-dev tcl-dev \
  # CFFI dependencies
  && apk add libffi-dev py-cffi \
  # Translations dependencies
  && apk add gettext \
  # https://docs.djangoproject.com/en/dev/ref/django-admin/#dbshell
  && apk add postgresql-client \
  ## Needed for sphinx https://github.com/pydanny/cookiecutter-django/issues/1747
  && apk add make


##Needed when installing pandas as requirement
#RUN apk add --update curl gcc g++
#RUN ln -s /usr/include/locale.h /usr/include/xlocale.h

# Requirements are installed here to ensure they will be cached.
COPY ./requirements /requirements
RUN pip install -r /requirements/local.txt

COPY ./compose/production/django/entrypoint /entrypoint
RUN sed -i 's/\r//' /entrypoint
RUN chmod +x /entrypoint

COPY ./compose/local/django/start /start
RUN sed -i 's/\r//' /start
RUN chmod +x /start

WORKDIR /app

ENTRYPOINT ["/entrypoint"]

作成ファイルに.envファイルを指定した可能性がありますか?なぜなら、ファイルを別のフォルダに入れるとうまくいくからですが、それは私が望むものではありません...

関連情報