[英]Cannot delete jenkins docker old persistent data in windows 10 wsl,
我是 devops 技術的初學者。 我在 linux 盒子上有一個正在運行的 Jenkins/docker 容器,並且想移動到 windows 10 pro 機器上。 為了准備遷移,我測試了 docker 桌面並使用一些測試用戶和配置成功運行 jenkins:lts 映像。
When i tried to delete the test container and recreate a fresh one so I can move the jenkins live data to there, the window docker continue to find old configure file of the test jenkins container.
我已經完全刪除了 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-compose
文件中,您創建的資源即使在刪除舊配置文件和圖像后也會被緩存。 刪除 docker 映像只會讓您重新拉取或重新創建jenkins/jenkins:lts
映像。 --force-recreate
標志只會在容器配置未更改的情況下重建容器。
但是,您需要運行docker system prune
來刪除未使用的資源(例如需要顯式刪除的jenkins
卷)。 這是此命令的文檔。 或者,您可以運行docker system prune -a --volumes
以僅刪除未使用的卷,保留任何其他網絡或其他資源。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.