在 docker-compose 中如何指定启动和不启动哪些容器? (docker 运行 对比 docker 创建)

How would one specify which containers to start and not to start in docker-compose? (docker run vs docker create)

following guide 建立如何制作纯数据 docker 容器时,他们使用 docker 创建命令:

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

然而,据我所知,使用 docker-compose 你只能 运行 容器,而不仅仅是创建它们。目前有什么方法可以使用 docker create 代替某些容器的 docker run 吗?

此外,运行宁一个数据容器而不是简单地创建它有任何负面影响吗?

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

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

添加不 运行 容器的选项仍在争论中,但目前的解决方案似乎是在 运行 启动容器后手动停止容器

docker-compose <container-name> stop

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