解決docker搭建gitlab時(shí)容器不停重啟的問(wèn)題
在我按照gitlab的官方文檔搭建后,準(zhǔn)備進(jìn)入容器修改配置文件時(shí),發(fā)現(xiàn)進(jìn)入不了。顯示錯(cuò)誤時(shí)容器正在重啟,如下所示
[root@gitlab ~]# docker exec -it gitlab /bin/bash Error response from daemon: Container 9780aafac4ed8366f359418e562c8038017e8a9d5675f34ed3aa6da9d312826b is restarting, wait until the container is running
然后我docker log 查看日志時(shí),發(fā)現(xiàn)問(wèn)題是在于配置文件沒(méi)有權(quán)限創(chuàng)建的問(wèn)題
[root@gitlab ~]# docker logs gitlab .... .... .... Installing gitlab.rb config... cp: cannot create regular file '/etc/gitlab/gitlab.rb': Permission denied ... ... ...
而這個(gè)權(quán)限問(wèn)題是因?yàn)镾Elinux開(kāi)啟的緣故,官方文檔已經(jīng)給出了在SELinux開(kāi)啟的情況下創(chuàng)建容器的命令了。。
在映射卷的命令后加上":Z",如--volume /srv/gitlab/config:/etc/gitlab:Z
這個(gè)含義我也不太清楚,只能大致猜測(cè)這個(gè)是讓容器在SELinux的干預(yù)下能操作文件吧
總結(jié):
搭建環(huán)境仔細(xì)查看官方文檔
有問(wèn)題查看日志,配合搜索引擎以及官方文檔排查問(wèn)題
搭建文檔地址:https://docs.gitlab.com/omnibus/docker/README.html
補(bǔ)充:下面介紹下gitlab-docker 一直無(wú)限重啟的解決方案,新建個(gè)容器
用docker搭建gitlab,這次因?yàn)樽约旱姆?wù)器擴(kuò)容,所以直接關(guān)機(jī)了,沒(méi)有在docker中關(guān)閉gitlab,然后啟動(dòng)gitlab的時(shí)候,一直無(wú)限重啟,如圖

百度了一圈,沒(méi)有什么結(jié)果,之前剛開(kāi)始搭建那會(huì)兒,也一直出現(xiàn)這種情況,因?yàn)楫?dāng)時(shí)情況比較多,處理著處理著問(wèn)題就解決,所以,個(gè)人懷疑容器壞了,又重新新建了一個(gè)容器,最后正常了,因?yàn)樗拗鳈C(jī)的映射關(guān)系還是原來(lái)的映射關(guān)系。最后發(fā)生這種情況的原因也不知道,新建個(gè)容器就正常了。
新建容器命令還是原來(lái)的,容器名改變下就好了
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
這時(shí),舊的容器可以刪了。
到此這篇關(guān)于docker搭建gitlab時(shí)容器不停重啟的問(wèn)題的文章就介紹到這了,更多相關(guān)docker搭建gitlab容器重啟內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Win10環(huán)境借助DockerDesktop部署大數(shù)據(jù)時(shí)序數(shù)據(jù)庫(kù)Apache Druid的操作方法
- 在windows上用docker?desktop安裝部署StoneDB
- Docker快速部署gitlab+gitlab-runner實(shí)例
- 使用docker搭建gitlab并且開(kāi)放到公網(wǎng)
- 如何修改Docker部署gitlab的外部訪問(wèn)地址和端口
- docker?部署?gitlab-ce?16.9.1的詳細(xì)過(guò)程
- Docker搭建私有GitLab服務(wù)的方法
- 如何使用Docker Desktop部署GitLab
相關(guān)文章
更改Docker默認(rèn)數(shù)據(jù)目錄解決部署空間不足問(wèn)題
隨著使用 Docker 的時(shí)間增加,存儲(chǔ)在默認(rèn)數(shù)據(jù)目錄(通常是 /var/lib/docker)中的數(shù)據(jù)量也會(huì)不斷增大,最終可能導(dǎo)致服務(wù)器上的存儲(chǔ)空間不足,這篇文章將詳細(xì)介紹如何更改 Docker 的默認(rèn)數(shù)據(jù)目錄,以便在服務(wù)器上釋放存儲(chǔ)空間并優(yōu)化資源利用,需要的朋友可以參考下2024-06-06
如何使用Docker Desktop進(jìn)行本地打包和推送
本文給大家介紹如何使用Docker Desktop進(jìn)行本地打包和推送,本文給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧2025-04-04
Linux/Docker 中使用 System.Drawing.Common 踩坑記錄分享
這篇文章主要介紹了Linux/Docker 中使用 System.Drawing.Common 踩坑記錄,本文通過(guò)兩種方案給大家詳細(xì)介紹,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07
Docker構(gòu)建Jar鏡像的方法實(shí)現(xiàn)
本文主要介紹了Docker構(gòu)建Jar鏡像的方法實(shí)現(xiàn),主要包括編寫(xiě)Dockerfile、構(gòu)建鏡像、測(cè)試鏡像等操作,具有一定的參考價(jià)值,感興趣的可以了解一下2023-10-10
Docker搭建LibreSpeed的實(shí)現(xiàn)步驟
LibreSpeed 是一個(gè)輕量級(jí)的網(wǎng)絡(luò)速度測(cè)試工具,本文主要介紹了Docker搭建LibreSpeed的實(shí)現(xiàn)步驟,具有一定的參考價(jià)值,感興趣的可以了解一下2024-04-04
私有云存儲(chǔ)Minio Docker鏡像無(wú)法啟動(dòng),提示:Adding local Minio
使用Minio在本地搭建私有云存儲(chǔ)時(shí)出現(xiàn)無(wú)法啟動(dòng),查看日志頻繁輸出“Adding local Minio host to 'mc' configuration...”,然后停止了,本文給大家分享私有云存儲(chǔ)Minio Docker鏡像無(wú)法啟動(dòng),提示:Adding local Minio host to 'mc' configuration,感興趣的朋友一起看看吧2023-11-11
給docker創(chuàng)建的elasticsearch容器添加密碼簡(jiǎn)單步驟
在使用Elasticsearch(ES)Docker容器時(shí),有時(shí)需要設(shè)置密碼來(lái)保護(hù)數(shù)據(jù)的安全性,這篇文章主要給大家介紹了關(guān)于給docker創(chuàng)建的elasticsearch容器添加密碼的簡(jiǎn)單步驟,需要的朋友可以參考下2024-02-02
使用Docker搭建MySQL主從數(shù)據(jù)庫(kù)的方法步驟
本文主要介紹了使用Docker搭建MySQL主從數(shù)據(jù)庫(kù)的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-01-01

