【发布时间】:2017-09-09 22:26:48
【问题描述】:
我有两个 docker-compose 服务 nginx 和 django,在我的 command shell 脚本中,我执行一个 gulp 任务来构建我的静态文件。构建过程完成后,我想执行一个复制命令将这些文件复制到 nginx 容器,但我不确定使用什么命令。
docker-compose.yml
django:
build:
context: .
dockerfile: ./compose/django/Dockerfile
user: django
depends_on:
- postgres
- redis
command: /gunicorn.sh
env_file: .env
nginx:
build: ./compose/nginx
depends_on:
- django
ports:
- "0.0.0.0:80:80"
gunicorn.sh
#!/bin/sh
gulp build
python manage.py migrate
/usr/local/bin/gunicorn config.wsgi -w 4 -b 0.0.0.0:5000 --chdir=/app
我猜我可以在 gunicorn.sh 中使用 scp,但我不确定如何引用 nginx 服务的 IP 地址。
【问题讨论】:
-
为什么要复杂呢?只需将 nginx 添加到 django 即可。一个容器,无需担心同步。或者您可以为两者提供一个卷(非共享)
-
@ShawnC。好问题。我从cookiecutter-django 开始,所以我只是在使用他们给我的东西,但我可能会将其简化为一个容器。
标签: django nginx docker docker-compose