【问题标题】:Old files remain in new docker container旧文件保留在新的 docker 容器中
【发布时间】:2020-02-14 18:25:43
【问题描述】:

我有一个基本的 Hyperledger Fabric 网络,其中的节点使用 docker 容器。

在每个节点内,我都做了一些文件创建和编辑。但是,我现在想用干净的容器重新启动网络。

我尝试关闭所有容器、镜像和网络,然后运行 ​​docker prune 命令。 我也尝试删除所有卷。

但是,一旦我重新创建了 Fabric 网络,当我将自定义创建的旧文件放入容器中时,它仍然存在。我从来没有在主机上创建过这些文件,只是在那个容器内。但我不明白这些文件怎么可能仍然存在。我什至试图删除图像。

系统是 Ubuntu 18.4

任何人都可以发现解决此问题的潜在方法吗?

【问题讨论】:

  • 我曾经遇到过这个问题,我在我的 docker-compose 文件中使用 --no-cache、--force-recreate、--force rm、构建选项......直到我注意到一些我的文件没有设置正确的权限。我的 IDE Intellij,让我编辑文件,但不要警告我我的更改没有保存……我花了好几个小时试图找出问题所在……最后……权限问题……
  • 如果您使用 docker-compose,请使用 docker-compose down -v。它还将删除所有外部连接的卷,以便您可以创建新网络。

标签: docker docker-volume


【解决方案1】:

通过以下命令停止和删除容器后删除容器的卷,

docker kill $(docker ps -aq)

docker rm $(docker ps -aq)

然后通过以下命令删除容器的卷。

docker system prune --volumes -f

这将删除所有未使用的网络和卷。

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2020-04-22
    • 1970-01-01
    • 2018-11-24
    • 2023-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多