Docker docker 启动 jenkins,将 jdk、mven、git 挂载在容器中,构建时提示找不到命令

黑山老妖 · April 16, 2019 · Last by 黑山老妖 replied at April 17, 2019 · 319 hits

以下命令启动jenkins:
docker run -d -p 8080:8080 -p 50000:50000 -v /home/jenkins:/var/jenkins_home -v /usr/local/maven3:/usr/local/maven3 -v /usr/java/jdk1.8.0_201:/usr/java/jdk1.8.0_201 -v /usr/bin/mvn/:/usr/bin/mvn/ --name=jenkinsnew6 jenkinsnew

进入容器后,执行mvn命令,提示命令找不到
执行java命令,显示的centos自带的openjdk,不是我挂载进的orlcejdk。
我尝试了以下:
把本地的usr/bin目录下的命令挂载进容器,但可行吗
另外容器内的jdk,一个是centos自带的openjdk,还有我挂载的jdk,我需要把容器内的openjdk给卸载掉吗,怎么才能调用我挂载的jdk呢

共收到 4 条回复 时间 点赞

环境变量要重新source下吧

恒温 回复

😂 source命令都是not found
我exec进容器内执行都是好的,jenkins不行。
我已经把/etc/profile挂载了:

直接把宿主机作为node节点运行

莱亚 回复

原因:在jenkins shell中执行没有加载/etc/profile .bash_profile中的环境变量
需要在shell 命令前面加一条申明:
#!/bin/bash -il

多谢,我找到解决方案了!

需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up