docker 安装多次 Jenkins后,插件全部报错
起因,第一次安装的是成功的,后来在阿里云使用docker安装,因为中途切换过镜像,在切换回来时就一直报错,重装也报错,后来手动进入插件中心安装也一直报错,经过排查。。。发现自己当初随便安装的,安装的版本一直不兼容
docker ps -a
docker stop jenkins-master
docker rm jenkins-master
docker start jenkins-master
docker run \
-itd \
-u root \ # 使用root用户
-p 8080:8080 \ #将8080的接口映射出来
-v jenkins-data:/var/jenkins_home \ #指定jenkins工作目录,方便做持久化
-v /var/run/docker.sock:/var/run/docker.sock \ #将docker.sock镜像映射到工作目录里去,方便jenkins使用docker容器里的一些服务
-v "$HOME":/home \ #home目录
--name jenkins-master \ #给容器设置名称
jenkins/jenkins
docker run -p 8080:8080 -p 50000:50000 -v jenkins_home:/var/jenkins_home -d --name jenkins jenkins/jenkins:latest
docker pull jenkins/jenkins:latest
命令多次重复安装无效,查看docker配置
检查网络连接
https://cr.console.aliyun.com/cn-beijing/instances/mirrors
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://xndhm2er.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
后来发现删除容器 (jenkins官网提供的安装方式,删除比较特殊,因为jenkins自己创建了数据卷,所以要删除数据卷)
docker ps -a
docker stop jenkins-master
docker rm jenkins-master
docker ps -a
docker system prune -a
docker volume ls
docker volume rm jenkins-data
docker volume ls
docker run -itd -u root -p 8080:8080 -v jenkins-data:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock -v /usr/bin/docker:/usr/bin/docker --name jenkins-master jenkins/jenkins:2.452
docker logs jenkins-master
重装完成