与MOUNT VOLUME附加时我的容器未运行

时间:2018-12-24 10:12:02

标签: docker dockerfile

我已经在计算机中创建了docker volume create my-vol之类的卷。但是当我按照以下方式运行容器时:

docker run -d \
  --name=ppshein-test \
  --mount source=my-vol,destination=/var/www/ -p 3000:3000 \
  ppshein:latest

发现我的容器无法正常工作,这就是为什么我尝试记录日志的原因

> sample-docker@1.0.0 start /var/www
> node index.js

,如上所述。这就是为什么我尝试在不附加特定卷的情况下运行同一图像的原因,

docker run -d --restart=always -p 3001:3000 ppshein:latest

,发现它运行正常。但是我检查了它的容器日志,发现如下:

> sample-docker@1.0.0 start /var/www
> node index.js

Example app listening on port 3000!

奇怪的是,我在最后一个容器中发现的Example app listening on port 3000!甚至没有在前一个容器中找到相同的消息。

请让我知道原因。非常感谢。

1 个答案:

答案 0 :(得分:2)

我认为这可能是您正在寻找的东西, (来自docker docs

  

如果使用--mount绑定安装Docker主机上尚不存在的文件或目录,则Docker不会自动为您创建文件或目录,但会产生错误。