【发布时间】:2021-02-23 15:41:40
【问题描述】:
我是 devops 技术的初学者。我在 linux 机器上有一个正在运行的 Jenkins/docker 容器,并且想转移到 Windows 10 pro 机器上。为了准备迁移,我测试了 docker 桌面并使用一些测试用户和配置成功运行了 jenkins:lts 映像。
当我尝试删除测试容器并重新创建一个新容器以便将 jenkins 实时数据移动到那里时,窗口泊坞窗继续查找测试 jenkins 容器的旧配置文件。
我已经彻底删除了 docker 几次,包括所有 wsl2 相关的文件夹,还删除了 user/appdata 文件夹中的所有 docker 东西。但是当我重新创建 jenkins 容器时,它仍然能够找到一些旧的配置并显示给我。
hudson.WebAppMain#contextInitialized: Jenkins home directory: /var/jenkins_home found at: EnvVars.masterEnvVars.get("JENKINS_HOME")
我尝试了以下命令,但仍然无法 (1) 定位和 (2) 删除旧配置。有一点,当我重新安装 docker 时,以及第一次构建 jenkins 容器时,\wsl$\docker-desktop-data\version-pack-data\community\docker\volumes 中没有 tmp 文件。
所以旧的 docker 配置必须在某个地方。感谢您的帮助。
docker-compose up --force-recreate -V
docker-compose down -v
我的 docker-compose 文件在这里。感谢您的帮助
version: '3.8'
services:
jenkins:
image: jenkins/jenkins:lts
privileged: true
user: root
ports:
- 8080:8080
- 50000:50000
container_name: jenkins
volumes:
- ~/jenkins:/var/jenkins_home
- /var/run/docker.sock:/var/run/docker.sock
volumes:
jenkins:
driver: local
【问题讨论】:
-
删除后是否也删除了自己创建的Docker资源?比如
docker system prune? -
@tentative 不,我没有,在阅读您的评论后尝试过,它有效。非常感谢!
-
我希望你不介意,我添加了更多关于为什么在答案中起作用的解释。很高兴它解决了您的问题!
标签: windows docker jenkins docker-compose