概要
docker-compose 可以方便组合多个 docker 容器服务, 但是, 当容器服务之间存在依赖关系时, docker-compose 并不能保证服务的启动顺序.
docker-compose 中的 depends_on 配置是容器的启动顺序, 并不是容器中服务的启动顺序.
问题重现
首先, 我们构造一个示例, 来演示 docker-compose 带来的问题. docker-compose.yml 文件如下:
version: '2'services: web: image: ubuntu:14.04 depends_on: - web command: nc -z database 3306 database: image: ubuntu:14.04 command: > /bin/bash -c ' sleep 5; echo "sleep over"; nc -lk 0.0.0.0 3306; '
评论列表()