Мой контейнер не работает во время присоединения с MOUNT VOLUME - PullRequest
0 голосов
/ 24 декабря 2018

Я создал том вроде 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 голосов
/ 24 декабря 2018

Я думаю, что это может быть то, что вы ищете (из docker docs )

Если вы используете --mount для привязки-монтирования файла или каталога, который делаетеще не существует на хосте Docker, Docker не создает его автоматически, но выдает ошибку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...