【发布时间】:2021-01-29 23:27:02
【问题描述】:
我的目标是在Dockerfile 中运行collectstatic 命令,但是在尝试通过运行来重建和运行容器时
docker-compose up -d --build
我在使用环境变量的行上遇到来自settings.py 文件的KeyError 消息,例如:
os.environ['CELERY_BROKER']
这显然是因为容器尚未构建,因此 Docker 对我的 .env 文件中定义的环境变量一无所知。是否有任何命令可以将所有变量导入 Docker?
或者在 Dockerfile 中运行 collectstatic 命令可能不是一个好主意,它应该在 docker-compose 文件中运行?或者作为 CI/CD 任务的一部分?
我的 Dockerfile 看起来像这样:
COPY . /app/
WORKDIR /app
RUN python manage.py collectstatic --noinput
RUN ls -la
【问题讨论】:
标签: django docker collectstatic