在不同的机器上运行相同的泊坞窗图像会导致不同的容器

时间:2017-11-12 23:36:43

标签: docker

我在两台不同的机器上运行相同的泊坞窗图片X hostA& hostB,但是当两个容器启动时,hostB中的一个容器缺少一些文件(特别是2个节点模块,但父目录存在空)。

我试图强制从两个主机中删除图像然后重新拉动并重试导致相同的结果。容器也不会挂载与这些文件相关的任何卷。

我在本地重建了映像X(来自同一版本)并将快照构建推送到本地存储库。现在这个本地构建的图像似乎在两台机器上都能正常工作。

然而,经过两天的搜索,我还没弄清楚为什么或如何发生这种情况?

我预计这种行为不可能使用docker,虽然我是docker的新手,可能会遗漏一些东西。任何想法都赞赏。

1 个答案:

答案 0 :(得分:0)

启动容器时是否使用bind mount?我想绑定挂载有助于将您的数据保存在本地数据上,即使容器已被删除。尝试按以下方式运行容器:

docker container run -d --name node-v $(pwd):/usr/share/local <container name>