docker-compose可以设置第一个容器启动10s后再启动第二个容器吗
时间: 2024-10-20 11:12:24 浏览: 15
docker-compose-linux-x86_64
5星 · 资源好评率100%
Docker Compose允许你在配置文件中指定服务之间的依赖关系以及它们的启动顺序。你可以通过`command`、`start_delay`或`depends_on`属性来实现这样的延迟。例如,在`docker-compose.yml`文件中:
```yaml
version: '3'
services:
service1:
command: sleep 10
# 或者使用 depends_on
depends_on:
- service2
service2:
# 如果service1需要等待10秒
start_depending_on:
service1: condition=service_started
# 使用 start_delay 直接设置延迟时间
service2:
start_deployment:
delay: 10s
```
在这个例子中,`service1`会先启动并执行10秒的睡眠,然后`service2`才会开始启动。`start_delay`和`delay`选项都适用于`start_deployment`部分。
阅读全文