如何将文件从Docker Jenkins推送到本地目录

puruo6ea  于 2022-12-03  发布在  Jenkins
关注(0)|答案(1)|浏览(246)

我是新的Jenkins和码头。我想知道是否有办法把文件从容器推到本地。我安装了本地目录到码头,但似乎所有的文件只更新在容器。
本地目录:/home/xyz/容器目录:/var/Jenkins_home/xyz

docker run \
  --name jenkins \
  --restart=on-failure \
  --detach \
  --network jenkins \
  --env DOCKER_HOST=tcp://docker:2376 \
  --env DOCKER_CERT_PATH=/certs/client \
  --env DOCKER_TLS_VERIFY=1 \
  --publish 8080:8080 \
  --publish 50000:50000 \
  --mount type=bind,source=/home/xyz/,target=/var/jenkins_home/xyz \
  --volume jenkins-data:/var/jenkins_home \
  --volume jenkins-docker-certs:/certs/client:ro \
  myjenkins-blueocean:2.361.3-1
kq0g1dla

kq0g1dla1#

  • 当您使用--volume jenkins-data:/var/jenkins_home运行Jenkins映像时,您使用的是docker volumes。Docker管理卷,您可以通过inspecting the volumes of the container找到确切的数据位置。
  • 当您使用--mount type=bind,source=/home/xyz/,target=/var/jenkins_home/xyz时,您使用bind mounts将文件夹/var/jenkins_home/xyz从容器Map到Docker主机上的文件夹/home/xyz/。容器中Jenkins主目录数据的更改会反映在主机路径上。创建一个新作业,您将在jobs文件夹中看到其定义。

您应该使用Docker卷或绑定挂载,而不是同时使用这两种方法来创建一个数据文件夹。

  • 如果要将数据从容器复制到主机,请使用docker cp命令。

相关问题