網(wǎng)站首頁 編程語言 正文
在我按照gitlab的官方文檔搭建后,準(zhǔn)備進(jìn)入容器修改配置文件時,發(fā)現(xiàn)進(jìn)入不了。顯示錯誤時容器正在重啟,如下所示
[root@gitlab ~]# docker exec -it gitlab /bin/bash
Error response from daemon: Container 9780aafac4ed8366f359418e562c8038017e8a9d5675f34ed3aa6da9d312826b is restarting, wait until the container is running
然后我docker log 查看日志時,發(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
...
...
...
而這個權(quán)限問題是因為SElinux開啟的緣故,官方文檔已經(jīng)給出了在SELinux開啟的情況下創(chuàng)建容器的命令了。。
在映射卷的命令后加上":Z",如--volume /srv/gitlab/config:/etc/gitlab:Z
這個含義我也不太清楚,只能大致猜測這個是讓容器在SELinux的干預(yù)下能操作文件吧
總結(jié):
搭建環(huán)境仔細(xì)查看官方文檔
有問題查看日志,配合搜索引擎以及官方文檔排查問題
搭建文檔地址:https://docs.gitlab.com/omnibus/docker/README.html
補充:下面介紹下gitlab-docker 一直無限重啟的解決方案,新建個容器
用docker搭建gitlab,這次因為自己的服務(wù)器擴容,所以直接關(guān)機了,沒有在docker中關(guān)閉gitlab,然后啟動gitlab的時候,一直無限重啟,如圖
百度了一圈,沒有什么結(jié)果,之前剛開始搭建那會兒,也一直出現(xiàn)這種情況,因為當(dāng)時情況比較多,處理著處理著問題就解決,所以,個人懷疑容器壞了,又重新新建了一個容器,最后正常了,因為宿主機的映射關(guān)系還是原來的映射關(guān)系。最后發(fā)生這種情況的原因也不知道,新建個容器就正常了。
新建容器命令還是原來的,容器名改變下就好了
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
這時,舊的容器可以刪了。
原文鏈接:https://www.cnblogs.com/luoposhanchenpingan/p/11064386.html
相關(guān)推薦
- 2022-06-10 阿里云日志服務(wù)日志過濾器配置_服務(wù)器其它
- 2022-07-22 CSS3:盒陰影、邊界圖片、指定每一個圓角、背景、過度、動畫、
- 2022-08-02 Android自定義Dialog的方法實例_Android
- 2022-08-13 C++頭文件定義全局函數(shù)或類成員函數(shù)
- 2023-04-18 C#?TabControl手動觸發(fā)DrawItem的實現(xiàn)_C#教程
- 2022-07-13 SpringCloud之Gateway統(tǒng)一網(wǎng)關(guān)
- 2022-07-30 windows安裝matplotlib方法(cmd+pycharm)+cmd不運行python命令解
- 2022-01-29 yii restfull api 訪問404
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運算符,流程控制 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錯誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支