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