我是新的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
1条答案
按热度按时间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
命令。