lv1= lv2= type=
jenkins 迁移
http://video.dajxyl.com/video_play.html?video_url=http://admin.dajxyl.com/oss?path=video/upload/202204/20220423_141516.mp4
2022-4-28 完成,删除原始的 container & images & /var/lib/docker/volumes/926d70d4dc22e806d955e4be3a17c4e0b7a47d42b392ef5f9813f6c189324ad7/_data
2ef00fb0c4e7 jenkins/jenkins:2.289 "/sbin/tini -- /usr/…" 11 months ago Up 45 hours 50000/tcp, 0.0.0.0:18081->8080/tcp jenkinstmp
docker run -it -d -p 18081:8080 --name jenkinsmy jenkinsmy:1 /sbin/tini -- /usr/local/bin/jenkins.sh
"Path": "/sbin/tini",
"Args": [
"--",
"/usr/local/bin/jenkins.sh"
],
/sbin/tini -- /usr/local/bin/jenkins.sh
lg
_:
FROM jenkins:export <--- image:tag
ENV PATH=/opt/java/openjdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin \
LANG=en_US.UTF-8 \
LANGUAGE=en_US:en \
LC_ALL=en_US.UTF-8 \
JAVA_VERSION=jdk8u282-b08 \
JAVA_HOME=/opt/java/openjdk \
JENKINS_HOME=/var/jenkins_home \
JENKINS_SLAVE_AGENT_PORT=50000 \
REF=/usr/share/jenkins/ref \
JENKINS_VERSION=2.289 \
JENKINS_UC=https://updates.jenkins.io \
JENKINS_UC_EXPERIMENTAL=https://updates.jenkins.io/experimental \
JENKINS_INCREMENTALS_REPO_MIRROR=https://repo.jenkins-ci.org/incrementals \
COPY_REFERENCE_FILE_LOG=/var/jenkins_home/copy_reference_file.log
CMD ["/sbin/tini","--","/usr/local/bin/jenkins.sh"]
_:
这是export容器少了的内容
_:
用这个dockerfile构建之后,加上这些环境变量和cmd就能正常启动构建的镜像了
cyb
[root@brdr-host testdockerfile]# docker build .
Sending build context to Docker daemon 2.56kB
Step 1/3 : FROM jenkinsmy:1
---> a0075d844f51
Step 2/3 : ENV PATH=/opt/java/openjdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin LANG=en_US.UTF-8 LANGUAGE=en_US:en LC_ALL=en_US.UTF-8 JAVA_VERSION=jdk8u282-b08 JAVA_HOME=/opt/java/openjdk JENKINS_HOME=/var/jenkins_home JENKINS_SLAVE_AGENT_PORT=50000 REF=/usr/share/jenkins/ref JENKINS_VERSION=2.289 JENKINS_UC=https://updates.jenkins.io JENKINS_UC_EXPERIMENTAL=https://updates.jenkins.io/experimental JENKINS_INCREMENTALS_REPO_MIRROR=https://repo.jenkins-ci.org/incrementals COPY_REFERENCE_FILE_LOG=/var/jenkins_home/copy_reference_file.log
---> Running in 4611c6d39f00
Removing intermediate container 4611c6d39f00
---> be7345a1bda5
Step 3/3 : CMD ["/sbin/tini","--","/usr/local/bin/jenkins.sh"]
---> Running in d8a9f0c3ccc4
Removing intermediate container d8a9f0c3ccc4
---> 43301eb202b6
Successfully built 43301eb202b6
[root@brdr-host testdockerfile]# docker run -it -d -p 18081:8080 --name jenkinsmy 43301eb202b6 /sbin/tini -- /usr/local/bin/jenkins.sh
716cdc293f62b6cfaf903b1c8ba1356f98bcef192e1b1edcab4f5e29df6f2869
[root@brdr-host testdockerfile]#

主要 -v
"Source": "/var/lib/docker/volumes/926d70d4dc22e806d955e4be3a17c4e0b7a47d42b392ef5f9813f6c189324ad7/_data",
"Destination": "/var/jenkins_home",
使用 -v
docker run -it -d -v /docker-data/jenkins:/var/jenkins_home -p 18081:8080 --name jenkins 43301eb202b6 /sbin/tini -- /usr/local/bin/jenkins.sh
启动用户问题
干,还有点小问题,这样启动的jenkins,是以root用户运行的,而之前的是以 jenkins用户运行的,应该还是哪里没对