【发布时间】:2015-07-30 04:34:37
【问题描述】:
我有一个示例 django 应用程序,我正在尝试使用 docker 启动和运行。
docker-compose up 会打开 web、db 和其他容器以及它们之间的链接。但是有一些 pre 和 post 脚本可能需要运行..
我的场景中的预脚本示例:
git
pip
docker
docker-compose
wget
后置脚本示例:
数据库迁移,通常在容器启动并运行后使用docker run web... 手动完成。
目前我在应用程序的根目录中有一个 deploy.sh,它遵循这样的逻辑..(我在启动时选择了一个 ubuntu 映像)
#assuming I always choose ubuntu base image
sudo apt-get install x
sudo apt-get install y
sudo apt-get install z
docker-compose build .; docker-compose up -d;
docker-compose run web "python manage.py makemigrations"
我的问题:
1) 运行这些命令的最佳方式是什么?
2) 每次部署时都会运行数据库迁移(从头开始?) - 还是卷解决了这个问题?
【问题讨论】:
标签: django docker docker-compose