jinkens 之前是我使用docker部署的,因为要推送到私有库,需要改下配置,重启docker。重启之后所有的镜像没有了,容器也没有了,诡异。
只能再下载新的 jenkinsci/blueocean
镜像,然后启动挂载之前的磁盘。
由于项目里使用pipeline 和 docker 下载node 镜像部署前端。
pipeline {
agent {
docker {
image 'node:16-alpine3.14'
args '-p 3000:3000'
}
}
}
docker重启jinkens之后,再打包前端报错
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/node:16-alpine3.14/json": dial unix /var/run/docker.sock: connect: permission denied
之前都是使用下面命令启动容器:
docker run \
# 第一个主机端口(浏览器访问端口)随便填,第二个容器端口
-p 9090:8080 \
# 将jenkinsci/blueocean 容器的端口50000 映射到主机上的端口50000。
-p 50000:50000 \
# 将容器目录映射到本地目录。 :前端是你指定的服务器目录,后边固定
-v /data/jenkins-data:/var/jenkins_home \
# 守护进程是必需的
-v /var/run/docker.sock:/var/run/docker.sock \
jenkinsci/blueocean
按照道理应该能拿到docker,看样子是,没有权限。想到之前把挂载jinkens的磁盘权限改了。应该运行的时候没有root权限运行。
root 权限运行jinkens
docker run \
-u root \
-p 9090:8080 \
-p 50000:50000 \
-v /data/jenkins-data:/var/jenkins_home \
-v /var/run/docker.sock:/var/run/docker.sock \
jenkinsci/blueocean