2017-08-02 22 views
0

我们在我们的开发环境中使用docker-compose来启动所有服务。如何在docker-compose中启动一个服务而不检查或启动任何依赖关系?

是否有人知道如果我可以只使用docker-compose启动1个服务而不检查依赖项是否正在运行(因为我知道它们正在运行)?

$ 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 

我只是想,因为我知道所有的依赖已经运行启动服务1。

+0

定义的服务如何相互依赖?这是“depends_on”还是“链接”? – PressingOnAlways

+1

如果其他服务正在运行并且您想重新启动一个容器,则可以使用'docker-compose -f docker-compose.yml restart service1' – Ayushya

+0

@PressingOnAlways,yml文件使用depends_on来定义依赖关系。我更新了这个问题。 – user674669

回答

1

如果还有其他服务正在运行,并且希望重新开始只有一个,你可以使用

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

编辑:

关于错误:

ERROR: Service ‘service1’ depends on service ‘service2’ which is undefined.

这是因为docker-compose.yml这是用于up服务是不可接受的码头组成。首先编译yml文件(在我们的例子中是失败点),看是否每个东西都按照正确的语法,然后执行。

+0

@ user674669我已经通过解释您所看到的错误原因更新了答案,如果还有其他任何可以添加以改进此答案的信息,请让我知道。 – Ayushya

相关问题