簡體   English   中英

無法刪除 windows 10 wsl 中的 jenkins docker 舊持久數據,

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM