使用Docker安装的jenkins挂载宿主机路径问题(建议一开始就使用因为此挂载会新建,容器名要与之前的保持一致)

挂载宿主机路径到 Jenkins 容器(jenkins默认只能访问安装到宿主机的目录,不能直接访问宿主的其他目录)

检查 Jenkins 容器是否已挂载目标路径

使用终端执行以下命令,查看 Jenkins 容器的挂载信息:

docker inspect 你的容器名 | grep Mounts -A 5

如果没有看到 /usr/share/nginx/html,需要手动重新挂载路径。


重启 Jenkins 容器并挂载路径

  1. 停止并删除当前 Jenkins 容器:

    docker stop 你的容器名 例如 jenkins_syjk-jenkins_SyJk-1
    
    docker rm -f 你的容器名
  1. 重新启动 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

 

posted @ 2025-03-28 21:43  xuanPhoto  阅读(39)  评论(0)    收藏  举报