如何在docker-compose中启动一项服务而不检查或启动任何依赖项?

时间:2017-08-02 03:57:16

标签: docker docker-compose

我们在开发环境中使用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,因为我知道所有依赖项已经在运行。

1 个答案:

答案 0 :(得分:3)

如果其他服务正在运行且您只想重新启动一个,则可以使用

docker-compose -f docker-compose.yml restart service1

修改

关于错误:

  

错误:服务'service1'取决于服务'service2'   未定义。

这是因为docker-compose不接受用于docker-compose.yml服务的up。首先编译yml文件(在我们的例子中是失败点),看看是否所有内容都符合正确的语法,然后执行它。