如何指定哪些容器启动,不要在docker-compose中启动? (docker运行与docker创build)

在下面的指南中,当build立如何构build仅限数据的docker容器时,他们使用docker create命令:

docker create -v /dbdata --name dbdata training/postgres /bin/true 

但是据我所知,用docker-compose你只能运行容器而不能创build它们。 有没有什么办法可以使用docker create代替某些容器的docker run

而且,运行一个纯数据容器,而不是简单地创build它,是否会产生负面影响?

目前最好的方法似乎是由这两个Github问题线程来解决:

https://github.com/docker/compose/issues/942
https://github.com/docker/compose/pull/1754

添加一个不运行容器的选项仍在争论中,但现在的解决scheme似乎是在运行后手动停止容器

 docker-compose <container-name> stop 

如果您不想处理手动停止它,也可以将.yml文件中的入口点更改为/ bin / true。