一、拉镜像并运行容器
docker pull jenkins/jenkins:2.401.2-lts
docker run --name jenkins -p 8080:8080 -d --restart=always -v $pwd:/var/jenkins_home jenkins/jenkins:2.401.2-lts
注意:
$pwd:你的服务器目录地址
如果你使用的是非root用户,则需要【创建或者使用已有的所有者和组别】绑定所有者,组别,给目录授权,然后启动容器时指定所有者和组别
sudo groupadd -r jenkins
sudo useradd -r -g jenkins -m jenkins
sudo chown -R jenkins:jenkins /var/jenkins
sudo chmod 755 /var/jenkins
docker run --name jenkins -p 8080:8080 -d --restart=always -v /var/jenkins:/var/jenkins_home --user $(id -u jenkins):$(id -g jenkins) jenkins/jenkins:2.401.2-lts
--user $(id -u jenkins):$(id -g jenkins)
问题:docker ps 显示容器的状态为:Restarting
分析原因:权限问题:
解决方案:docker logs 容器ID
查看日志信息:
分析结果:权限不足,导致启动失败,由于我们启动容器设置了自动重启,所以状态:Restarting