【发布时间】:2022-07-19 16:18:17
【问题描述】:
docker 中这两个卷有什么区别?他们会挂载相同的目录还是上面的目录?我很困惑。
另外,为什么当我运行带有最新标签和没有最新标签的容器时,它们会显示不同的内容。附上截图更清楚。任何帮助或提示表示赞赏。
version: '2'
services:
jenkins:
volumes:
- jenkins_data:/var/jenkins_home
networks:
- jenkinsnet
build: ./
ports:
- '8080:8080'
- '50000:50000'
networks:
jenkinsnet:
driver: bridge
volumes:
jenkins_data:
和 docker-compose.yml 和 ./ 在 jenkins_data 之前
version: '2'
services:
jenkins:
volumes:
- ./jenkins_data:/var/jenkins_home
networks:
- jenkinsnet
build: ./
ports:
- '8080:8080'
- '50000:50000'
networks:
jenkinsnet:
driver: bridge
volumes:
jenkins_data:
Dockerfile
FROM jenkins/jenkins:lts
WORKDIR /var/jenkins_home/
USER root
RUN apt-get update && \
apt-get update -y
RUN apt-get install wget && apt-get install sudo
RUN sudo apt install software-properties-common -y
RUN sudo apt update -y
# smartcheck jre download
RUN sudo wget https://github.com/gouravthakur39/smartcheck-jre-solidity-scan/blob/main/smartcheck-2.1-SNAPSHOT-jar-with-dependencies.jar
RUN touch abcd
#Update the username and password
ENV JENKINS_USER oodles
ENV JENKINS_PASS oodles
#id_rsa.pub file will be saved at /root/.ssh/
RUN ssh-keygen -f /root/.ssh/id_rsa -t rsa -N ''
# allows to skip Jenkins setup wizard
ENV JAVA_OPTS -Djenkins.install.runSetupWizard=false
# Jenkins runs all grovy files from init.groovy.d dir
# use this for creating default admin user
COPY default-user.groovy /usr/share/jenkins/ref/init.groovy.d/
VOLUME /var/jenkins_home
【问题讨论】:
标签: docker jenkins docker-compose