我运行在码头集装箱中的gitlab,它很好地将它的依赖项(MySQL、Redis、Mailserver)分离到单独的坞容器中。运行它们不是问题,我以相反的顺序启动它们:首先是依赖关系,而不是gitlab本身。
有时我必须重新启动对接主机。目前,我把ssh放到了docker主机上,并手动重新启动容器。有更好的方法吗?就像告诉某个服务启动gitlab容器,它首先负责启动它的依赖项吗?我知道我可以为每个docker容器创建单独的init脚本,但这不是我想要的。
发布于 2014-11-04 12:04:35
您甚至可能希望查看“正式”图2项目,该项目现在已被码头组成所取代。配置/设置应该相当容易。
运行gitlab的用例基本上与图- Wordpress示例相同,或者使用gitlab-编写脚本
如果您正在使用Mac,您可能想看看码头工具箱,它包括撰写,但也包括其他各种工具,以迅速起床和运行!
发布于 2014-10-16 16:58:37
我想你可以看看铺装
此外,您还可以以CoreOS的方式管理依赖关系。通过为主Unit容器编写一个gitlab文件,如下所示:
[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容器,等等。
https://serverfault.com/questions/637585
复制相似问题