簡體   English   中英

.env 文件未復制到 AWS EB 上的 docker 容器中

[英].env file didn't copy into docker container on AWS EB

我在本地有以下項目結構

|-- 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文件夾移動到上一級嗎?

確保您的.gitignore.ebignore.dockerignore中沒有.env文件,否則它不會被復制。

以下是 Elastic Beanstalk 文檔的鏈接,該文檔介紹了如何處理 Docker 部署的.env文件:

https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_docker.container.console.html#docker-env-cfg.env-variables

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM