自动启动多个现有依赖容器的最佳方法是什么?

时间:2018-12-24 20:27:44

标签: docker docker-compose startup

我有一个wordpress容器,它依赖于另一个mysql容器。基本上,我想在启动时自动启动它们。由于它们之间存在依赖性,所以我想知道如何确保这种依赖性。

我看过var results = lead.SelectedOffer.ComponentList.GroupBy( p => p.VerticalType, p => p.VerticalTypeCount, (key, g) => new { VerticalType = key, Count = }); ,但是看来docker-compose只能操作图像而不是容器。因为我不想将容器中的卷装载到主机上,所以我不想每次都创建新的容器。

我还研究了使用systemd手动创建两个服务。但是很难确定是否启动mysql(尽管容器已经启动,但是它的服务仍然需要更多时间。)

那么在启动时启动依赖容器的推荐方法是什么?

2 个答案:

答案 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: {}

更多信息:https://docs.docker.com/compose/wordpress/

答案 1 :(得分:0)

对于已退出的容器,使用docker-compose up命令将基本上提取最新图像并重新启动容器。