我正在使用docker构建Python+Django开发环境。我在docker-compose.yml中定义了Dockerfile文件和服务,用于Web服务器(nginx)和数据库(postgres)容器,以及一个将使用uwsgi运行我们的应用程序的容器。由于这是一个开发环境,我从主机系统挂载应用程序代码,这样我就可以轻松地在我的IDE中进行编辑。
我的问题是在哪里/如何运行迁移命令。
如果您不知道Django,迁移命令会创建数据库结构,并根据项目需要随后更改它。我已经看到有人将迁移作为compose指令
那么我应该在哪里/如何做呢?
编辑:现在有一个开放性的问题与组合团队。带着任何的运气,一次性命令容器将得到组成支持。 https://github.com/docker/compose/issues/1896
我的问题是在哪里/如何运行迁移命令。
如果您不知道Django,迁移命令会创建数据库结构,并根据项目需要随后更改它。我已经看到有人将迁移作为compose指令
command: python manage.py migrate && uwsgi --ini app.ini
的一部分运行,但我不希望迁移在每次容器重新启动时运行。我只想让它在创建容器时运行一次,除非我重建。那么我应该在哪里/如何做呢?
编辑:现在有一个开放性的问题与组合团队。带着任何的运气,一次性命令容器将得到组成支持。 https://github.com/docker/compose/issues/1896
RUN
指令,在构建镜像时运行它呢? - Yaron Idan