我有一个wordpress容器,它依赖于另一个mysql容器。基本上,我想在启动时自动启动它们。由于它们之间存在依赖性,所以我想知道如何确保这种依赖性。
我看过var results = lead.SelectedOffer.ComponentList.GroupBy(
p => p.VerticalType,
p => p.VerticalTypeCount,
(key, g) => new { VerticalType = key, Count = });
,但是看来docker-compose
只能操作图像而不是容器。因为我不想将容器中的卷装载到主机上,所以我不想每次都创建新的容器。
我还研究了使用systemd手动创建两个服务。但是很难确定是否启动mysql(尽管容器已经启动,但是它的服务仍然需要更多时间。)
那么在启动时启动依赖容器的推荐方法是什么?
答案 0 :(得分:1)
您可以使用depends_on
参数来管理依赖项
这是您的用例撰写文件
version: '3.3'
services:
db:
image: mysql:5.7
volumes:
- db_data:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: somewordpress
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
wordpress:
depends_on:
- db
image: wordpress:latest
ports:
- "8000:80"
restart: always
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
volumes:
db_data: {}
答案 1 :(得分:0)
对于已退出的容器,使用docker-compose up
命令将基本上提取最新图像并重新启动容器。