如何在docker-compose中启动一个服务而不检查或启动任何依赖关系?
问题描述:
我们在我们的开发环境中使用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。
答
如果还有其他服务正在运行,并且希望重新开始只有一个,你可以使用
`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
定义的服务如何相互依赖?这是“depends_on”还是“链接”? – PressingOnAlways
如果其他服务正在运行并且您想重新启动一个容器,则可以使用'docker-compose -f docker-compose.yml restart service1' – Ayushya
@PressingOnAlways,yml文件使用depends_on来定义依赖关系。我更新了这个问题。 – user674669