使用 Docker 安裝 Jenkins 並構建Maven專案
阿新 • • 發佈:2019-02-06
環境: Ubuntu 16.04 + Docker兩篇官方文件歸納為”一句話搞定“:docker run \ -u root \ --rm \ -d \ -p 8080:8080 \ -p 50000:50000 \ -v jenkins-data:/var/jenkins_home \ -v /var/run/docker.sock:/var/run/docker.sock \--name jenkins-blueocean\ jenkinsci/blueocean #使用命令列中的bashdocker exec -it ${contanierId} bash Jenkins Container 中安裝 JDK宿主(真機 Ubuntu 16.04)的 JDK 在Jenkins容器裡是不能用的,就像Windows裝的 VirtualBox裡的虛擬機器不能用 Windows 真機裡的JDK一樣,所以需要在容器裡再配置JDK。配置JDK這一套操作,從初學Java就開始一把梭:去Oracle下載映象,解壓到/usr/lib/jvm 或者 /opt/java 又或者任何你喜歡的地方,配置~/.bashrc 並更更新。只是這裡有一個需要用到的新命令:#拷貝宿主的檔案到容器的目錄下docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH #拷貝docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-拷貝,解壓,移動,配置環境變數一把梭之後,執行java -version 報錯了,說***/bin/java:No such file or directory有方案說:docker exec -it ${containerId} bash 是不能執行命令的,但之後使用bash 執行 java -version 命令又沒有任何問題。當時解決辦法 不用 bash 用 sh 來驗證是否配置成功:docker exec -it #映象id shecho ${JAVA_HOME}# 找到OpenJDK的位置