網(wǎng)站首頁 編程語言 正文
在我按照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)問題是在于配置文件沒有權(quán)限創(chuàng)建的問題
[root@gitlab ~]# docker logs gitlab
....
....
....
Installing gitlab.rb config...
cp: cannot create regular file '/etc/gitlab/gitlab.rb': Permission denied
...
...
...
而這個(gè)權(quán)限問題是因?yàn)镾Elinux開啟的緣故,官方文檔已經(jīng)給出了在SELinux開啟的情況下創(chuàng)建容器的命令了。。
在映射卷的命令后加上":Z",如--volume /srv/gitlab/config:/etc/gitlab:Z
這個(gè)含義我也不太清楚,只能大致猜測(cè)這個(gè)是讓容器在SELinux的干預(yù)下能操作文件吧
總結(jié):
搭建環(huán)境仔細(xì)查看官方文檔
有問題查看日志,配合搜索引擎以及官方文檔排查問題
搭建文檔地址:https://docs.gitlab.com/omnibus/docker/README.html
補(bǔ)充:下面介紹下gitlab-docker 一直無限重啟的解決方案,新建個(gè)容器
用docker搭建gitlab,這次因?yàn)樽约旱姆?wù)器擴(kuò)容,所以直接關(guān)機(jī)了,沒有在docker中關(guān)閉gitlab,然后啟動(dòng)gitlab的時(shí)候,一直無限重啟,如圖
百度了一圈,沒有什么結(jié)果,之前剛開始搭建那會(huì)兒,也一直出現(xiàn)這種情況,因?yàn)楫?dāng)時(shí)情況比較多,處理著處理著問題就解決,所以,個(gè)人懷疑容器壞了,又重新新建了一個(gè)容器,最后正常了,因?yàn)樗拗鳈C(jī)的映射關(guān)系還是原來的映射關(guān)系。最后發(fā)生這種情況的原因也不知道,新建個(gè)容器就正常了。
新建容器命令還是原來的,容器名改變下就好了
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í),舊的容器可以刪了。
原文鏈接:https://www.cnblogs.com/luoposhanchenpingan/p/11064386.html
相關(guān)推薦
- 2022-08-23 React?中的列表渲染要加?key的原因分析_React
- 2022-05-12 Natapp(Ngrok) Windows下注冊(cè)為服務(wù),開機(jī)啟動(dòng)&后臺(tái)運(yùn)行
- 2022-03-15 GO + React + Axios Response to preflight request
- 2022-06-09 忘記Grafana不要緊2種Grafana重置admin密碼方法詳細(xì)步驟_服務(wù)器其它
- 2023-10-09 所有的引用類型都有自由可拓展性怎么理解
- 2022-05-14 詳解react-router-dom?v6版本基本使用介紹_React
- 2023-03-13 Python實(shí)現(xiàn)柵欄密碼的加密解密方法詳解_python
- 2021-12-10 linux中的軟連接和硬連接詳解_Linux
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支