gitlab-docker 一直无限重启的解决方案,新建个容器

博主分享了在服务器扩容后,未在Docker中关闭GitLab导致其无限重启的问题。通过新建容器并保持宿主机映射,发现可能是容器损坏。文章详细介绍了解决步骤和关键操作,包括docker run命令和容器命名规则。

用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

这时,旧的容器可以删了。

在使用docker-compose部署GitLabGitLab Runner时,yml文件配置是实现相应功能的关键。以下是相关配置及使用示例: ### 配置文件示例 创建一个`docker-compose.yml`文件,可参考以下内容: ```yaml version: '3' services: gitlab: image: gitlab/gitlab-ce:latest container_name: gitlab restart: always ports: - "80:80" - "443:443" - "22:22" volumes: - ./config:/etc/gitlab - ./data:/var/opt/gitlab - ./logs:/var/log/gitlab gitlab-runner: image: gitlab/gitlab-runner:latest container_name: gitlab-runner restart: always volumes: - /var/run/docker.sock:/var/run/docker.sock - ./runner-config:/etc/gitlab-runner ``` 此配置文件中,定义了两个服务:`gitlab`和`gitlab-runner`。`gitlab`服务使用`gitlab/gitlab-ce:latest`镜像,映射了`80`、`443`和`22`端口,同时挂载了配置、数据和日志目录。`gitlab-runner`服务使用`gitlab/gitlab-runner:latest`镜像,挂载了`/var/run/docker.sock`和`./runner-config`目录,以保证与Docker守护进程通信并存储Runner配置信息 [^1]。 ### 另一种runner配置示例 ```yaml gitlab-runner: image: gitlab-runner build: context: ./gitlab-runner container_name: gitlab-runner volumes: - ./gitlab-runner/deploy/publish.sh:/var/www/gitlab-runner/deploy/publish.sh:rw - ${DATA_PATH_HOST}/gitlab/runner:/etc/gitlab-runner - /var/run/docker.sock:/var/run/docker.sock:rw restart: always ``` 该示例中,使用了`build`指令,从`./gitlab-runner`目录构建镜像。同时挂载了脚本文件、Runner配置目录和Docker守护进程套接字,保证Runner能执行脚本并与Docker交互 [^2]。 ### 使用方法 在终端中,进入存放`docker-compose.yml`文件的文件夹,并运行以下命令启动GitLabGitLab Runner: ```bash docker-compose up -d ``` 此命令会让Docker自动下载GitLabGitLab Runner的镜像,并在后台运行两个容器 [^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值