Файл .env не скопировался в контейнер docker на AWS EBS
У меня есть следующая структура проекта на локальном уровне
|-- docker-compose.yml
|-- docker-entrypoint.sh
|-- Dockerfile
|-- nginx
| `-- loc
| `-- nginx.conf
|-- poetry.lock
|-- pyproject.toml
`-- src
|-- my_project
| |-- asgi.py
| |-- __init__.py
| |-- settings.py
| |-- urls.py
| `-- wsgi.py
|-- __init__.py
|-- manage.py
|-- .env
В Dockerfile у меня есть следующая строка
COPY /src/ /workdir/
Elastic Beanstalk принимает переменные env и хранит их в файле .env
по следующему пути /var/app/current
затем, когда контейнер был построен, файл env не был скопирован внутрь. Я сделал обходной путь, скопировав .env
файл COPY .env /workdir/
, но это не выглядит хорошим решением. Должен ли я переместить все из папки /src
на один уровень выше?
Убедитесь, что у вас нет файла .env
в вашем .gitignore
, .ebignore
или .dockerignore
, иначе он не будет скопирован.
Вот ссылка на документацию Elastic Beanstalk относительно того, как файл .env
обрабатывается в отношении развертывания Docker: