记录误删除docker中极狐gitlab容器恢复过程

如题一次误操作导致删除了docker中极狐gitlab容器恢复过程

  1. 情况说明
    创建容器时,我是用的是极狐官网推荐安装的步骤,具体按照官网步骤走就行
bash 复制代码
sudo docker run --detach \
  --hostname gitlab.example.com \
  --publish 443:443 --publish 80:80 --publish 22:22 \
  --name gitlab \
  --restart always \
  --volume $GITLAB_HOME/config:/etc/gitlab \
  --volume $GITLAB_HOME/logs:/var/log/gitlab \
  --volume $GITLAB_HOME/data:/var/opt/gitlab \
  --shm-size 256m \
  registry.gitlab.cn/omnibus/gitlab-jh:latest

详见:https://docs.gitlab.cn/jh/install/docker.html

2.误删除后同样使用上述的命令启动容器会报错
docker启动报错:Error response from daemon: shim error: docker-runc not installed on system

2.1解决办法

创建软连接

bash 复制代码
[root@localhost ~]#cd /usr/libexec/docker/

[root@localhost ~]#sudo ln -s docker-runc-current docker-runc
复制代码
仍然报错,创建全局软连接
bash 复制代码
[root@localhost ~]#sudo ln -s /usr/libexec/docker/docker-runc-current /usr/bin/docker-runc

创建完后在宿主机上查看就是这个样子

其实就是docker执行命令指向当前(个人理解)。

通过这个确实解决了启动报错的问题。但是至于删除容器后为什么会产生这个问题表示疑问,我猜测可能还是权限的问题

3.启动后发现git还是访问不了,然后docker ps -a 查看发现gitlab起不来。一致重启。然后docker exec也进不去

通过 docker logs 镜像id 查看容器启动日志发现报错
Failed to create thread: Operation not permitted (我这里是截取的主要错误,日志忘截图了)

3.1解决办法
解决这个错误只需要在启动参数中添加如下参数就可以--privileged=true。

参照:

https://www.jianshu.com/p/303996dc4e2d

https://blog.csdn.net/susuruo/article/details/124733962

相关推荐
运维栈记11 小时前
如何排错运行在Kubernetes集群中的服务?
云原生·容器·kubernetes
Linux编程用C11 小时前
Docker+Vscode搭建(本地/远程)开发环境
vscode·后端·docker
林疏safe14 小时前
灯塔部署云服务器docker 部署方式,以及忘记密码如何查找
运维·服务器·docker
木卫二号Coding14 小时前
affine+docker+postgresql+备份数据库
数据库·docker·容器
檀越剑指大厂14 小时前
查看 Docker 镜像详情的几种常用方法
docker·容器·eureka
java_logo15 小时前
Webtop Docker 容器化部署指南:基于浏览器的Linux桌面环境
linux·docker·容器·webtop·webtop部署教程·docker部署webtop·linux桌面
源去_云走16 小时前
自建 Iconfy API 服务:解决国内访问不稳定问题
前端·容器·npm·node.js
技术小李...16 小时前
docker下mysql更改密码后WordPress提示无法连接数据库问题
运维·docker·容器
JPX-NO18 小时前
windows下编程IDE使用docker搭建的rust开发环境(Linux)
ide·windows·docker·rust
快乐就去敲代码@!19 小时前
Boot Cache Star ⭐(高性能两级缓存系统)
spring boot·redis·后端·缓存·docker·压力测试