解决docker搭建gitlab时容器不停重启的问题
在我按照gitlab的官方文档搭建后,准备进入容器修改配置文件时,发现进入不了。显示错误时容器正在重启,如下所示
[root@gitlab ~]# docker exec -it gitlab /bin/bash Error response from daemon: Container 9780aafac4ed8366f359418e562c8038017e8a9d5675f34ed3aa6da9d312826b is restarting, wait until the container is running
然后我docker log 查看日志时,发现问题是在于配置文件没有权限创建的问题
[root@gitlab ~]# docker logs gitlab .... .... .... Installing gitlab.rb config... cp: cannot create regular file '/etc/gitlab/gitlab.rb': Permission denied ... ... ...
而这个权限问题是因为SElinux开启的缘故,官方文档已经给出了在SELinux开启的情况下创建容器的命令了。。
在映射卷的命令后加上":Z",如--volume /srv/gitlab/config:/etc/gitlab:Z
这个含义我也不太清楚,只能大致猜测这个是让容器在SELinux的干预下能操作文件吧
总结:
搭建环境仔细查看官方文档
有问题查看日志,配合搜索引擎以及官方文档排查问题
搭建文档地址:https://docs.gitlab.com/omnibus/docker/README.html
补充:下面介绍下gitlab-docker 一直无限重启的解决方案,新建个容器
用docker搭建gitlab,这次因为自己的服务器扩容,所以直接关机了,没有在docker中关闭gitlab,然后启动gitlab的时候,一直无限重启,如图

百度了一圈,没有什么结果,之前刚开始搭建那会儿,也一直出现这种情况,因为当时情况比较多,处理着处理着问题就解决,所以,个人怀疑容器坏了,又重新新建了一个容器,最后正常了,因为宿主机的映射关系还是原来的映射关系。最后发生这种情况的原因也不知道,新建个容器就正常了。
新建容器命令还是原来的,容器名改变下就好了
docker run -d -p 443:443 -p 8077:80 -p 222:22 --name gitlab8077 --restart always -v /home/gitlab/config:/etc/gitlab -v /home/gitlab/logs:/var/log/gitlab -v /home/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce
docker run -d \ --hostname gitlab \ --publish 8443:443 --publish 80:80 --publish 2222:22 \ --name gitlab2 \ --privileged=true \ --volume /home/dockerfile/gitlab/config:/etc/gitlab \ --volume /home/dockerfile/gitlab/logs:/var/log/gitlab \ --volume /home/dockerfile/gitlab/data:/var/opt/gitlab \ twang2218/gitlab-ce-zh
这时,旧的容器可以删了。
栏 目:其它服务器
下一篇:jenkins+docker+nginx+nodejs持续集成部署vue前端项目
本文标题:解决docker搭建gitlab时容器不停重启的问题
本文地址:https://zz.feitang.co/server/32524.html
您可能感兴趣的文章
- 12-20Kubernetes中使用临时容器进行故障排查的方法
- 12-20Nginx设置HTTPS的方法步骤
- 12-20二进制方式安装 Kubernetes1.18.3版本实现脚本
- 12-20Nginx工作模式及代理配置的使用细节
- 12-20ZooKeeper分布式协调服务设计核心概念及安装配置
- 12-20Kubernetes部署可视化地图的十个步骤
- 12-20关于docker清理Overlay2占用磁盘空间的问题(亲测有效)
- 12-20Docker compose配置文件写法及命令使用示例
- 12-20openwrt安装docker并启动的操作方法
- 12-20云原生Kubernetes初始化容器Init使用教程


阅读排行
推荐教程
- 12-07一文教你怎么选择Tomcat对应的JDK版本
- 12-07新版Eclipse集成Tomcat时找不到server选项的解决方法
- 12-06IIS7 应用程序池自动回收关闭的解决方案
- 12-05Windows Server 2019安装VMware
- 12-05Windows服务器默认IE浏览器无法下载文件的解决方法
- 12-05Docker安装Jenkins全过程
- 12-19Zabbix SAML SSO 登录绕过漏洞的操作流程
- 12-15Docker-Compose搭建Spark集群的实现方法
- 12-14Docker Desktop无法正常启动解决(failed to start...)
- 12-14k8s 与docker空间使用分析与清理方法





