使用Docker安装的jenkins挂载宿主机路径问题(建议一开始就使用因为此挂载会新建,容器名要与之前的保持一致)
✅ 挂载宿主机路径到 Jenkins 容器(jenkins默认只能访问安装到宿主机的目录,不能直接访问宿主的其他目录)
➤ 检查 Jenkins 容器是否已挂载目标路径
使用终端执行以下命令,查看 Jenkins 容器的挂载信息:
docker inspect 你的容器名 | grep Mounts -A 5
如果没有看到 /usr/share/nginx/html
,需要手动重新挂载路径。
➤ 重启 Jenkins 容器并挂载路径
-
停止并删除当前 Jenkins 容器:
docker stop 你的容器名 例如 jenkins_syjk-jenkins_SyJk-1 docker rm -f 你的容器名
-
重新启动 Jenkins 并挂载路径:
docker run -d \ --name 自己自定义容器名 \ -p 14808:8080 \ -v /usr/share/nginx/html:/usr/share/nginx/html \ -v /var/run/docker.sock:/var/run/docker.sock \ jenkins/jenkins:2.462.1-lts
✅ 解释:
-v /usr/share/nginx/html:/usr/share/nginx/html
:将宿主机/usr/share/nginx/html
目录挂载到 Jenkins 容器中,Jenkins 内部也能访问这个路径。
-v /var/run/docker.sock:/var/run/docker.sock
:确保 Jenkins 容器可以操作宿主机的 Docker。
➤ 验证挂载是否生效
进入 Jenkins 容器内部,检查镜像文件是否可见:
docker exec -it 你的容器名 bash ls -lh /usr/share/nginx/html/vue_docker_uniapp.tar exit