【发布时间】:2017-08-02 03:57:15
【问题描述】:
我们在开发环境中使用 docker-compose 来启动所有服务。
有谁知道我是否可以使用 docker-compose 只启动一项服务而不检查依赖项是否正在运行(因为我知道它们正在运行)?
$ docker-compose -f docker-compose-service1.yml up
它给出一个错误:错误:服务'service1'依赖于未定义的服务'service2'。
yml 文件类似于:
version: '2'
services:
service1:
build: ./service1
dns: 192.168.1.100
depends_on:
- "service2"
container_name: service1
我只想启动 service1,因为我知道所有依赖项都已在运行。
【问题讨论】:
-
服务如何定义为相互依赖?这是
depends_on还是links? -
如果其他服务正在运行,你想重启一个容器,可以使用
docker-compose -f docker-compose.yml restart service1 -
@PressingOnAlways,yml 文件使用depends_on 来定义依赖关系。我更新了问题。
-
@Ayushya,您的解决方案效果很好。您为什么不将其发布为答案?
标签: docker docker-compose