【问题标题】:What is the difference between these two docker volumes?这两个 docker 卷有什么区别?
【发布时间】: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


    【解决方案1】:

    当使用jenkins_data 时,您指的是在volumes 中的撰写文件末尾声明的卷,这将是在/var/lib/docker/volumes 中创建的命名卷。

    使用./jenkins_data 时,您指的是撰写文件旁边的文件夹jenkins_data。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-12
    • 2016-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多