首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自动启动停靠容器的链接依赖关系

自动启动停靠容器的链接依赖关系
EN

Server Fault用户
提问于 2014-10-16 16:44:44
回答 2查看 7.8K关注 0票数 5

我运行在码头集装箱中的gitlab,它很好地将它的依赖项(MySQL、Redis、Mailserver)分离到单独的坞容器中。运行它们不是问题,我以相反的顺序启动它们:首先是依赖关系,而不是gitlab本身。

有时我必须重新启动对接主机。目前,我把ssh放到了docker主机上,并手动重新启动容器。有更好的方法吗?就像告诉某个服务启动gitlab容器,它首先负责启动它的依赖项吗?我知道我可以为每个docker容器创建单独的init脚本,但这不是我想要的。

EN

回答 2

Server Fault用户

回答已采纳

发布于 2014-11-04 12:04:35

您甚至可能希望查看“正式”图2项目,该项目现在已被码头组成所取代。配置/设置应该相当容易。

运行gitlab的用例基本上与图- Wordpress示例相同,或者使用gitlab-编写脚本

如果您正在使用Mac,您可能想看看码头工具箱,它包括撰写,但也包括其他各种工具,以迅速起床和运行!

票数 2
EN

Server Fault用户

发布于 2014-10-16 16:58:37

我想你可以看看铺装

此外,您还可以以CoreOS的方式管理依赖关系。通过为主Unit容器编写一个gitlab文件,如下所示:

代码语言:javascript
复制
[Unit]
...
Requires=docker.service
Requires=redis.service
Requires=mysql.service
...
[Service]
TimeoutStartSec=0
ExecStartPre=-/usr/bin/docker kill gitlab
ExecStartPre=-/usr/bin/docker rm gitlab
ExecStart=/usr/bin/docker run --name gitlab gitlab
ExecStop=/usr/bin/docker stop gitlab

其中mysql.serice是MySQL容器的Unit文件,redis.service是Redis容器,等等。

票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/637585

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档