相同的docker图像在不同的机器上运行结果在不同的容器中

我在两台不同的机器hostAhostB上运行相同的hostB镜像X ,但是当两个容器启动hostB ,缺less一些文件(特别是2个节点模块,但是父目录存在空)。

我试图强制从两个主机中删除图像,然后重新拉和重试导致相同的结果。 此外,容器不会安装与这些文件相关的任何卷。

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

然而,经过两天的search,我还没有弄清楚为什么会发生这种情况?

我期望这样的行为不可能使用docker,虽然我是新来的docker,可能会错过一些东西。 任何想法赞赏。

你开始你的容器时使用绑定安装吗? 我猜绑定挂载将有助于坚持你的数据在你的数据在本地甚至容器被删除。 尝试运行你的容器如下:

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