Я создаю образ из этого docker файла для NGinx
FROM nginx
COPY html /usr/share/nginx/html
Затем я запускаю контейнер с помощью этой команды
docker run -v /C/nginx/html:/usr/share/nginx/html -p 8081:80 -d --name cntr-mynginx mynginx:abc
Это работает, и я могу смонтировать папку, и изменения, сделанные в папке html
на хосте, можно увидеть в файловой системе контейнера. Изменения, внесенные в файловую систему контейнера в папке /usr/share/nginx/html
, также видны на хосте.
Почему то же самое не работает, когда я использую базу Ubuntu? Это файл docker для контейнера Ubuntu, который я пытаюсь раскрутить.
FROM ubuntu:18.04
COPY html /home
Я использовал эту команду для его запуска
docker run -v /C/ubuntu-only/html:/home -p 8083:8080 --name cntr-ubuntu img-ubuntu:abc
Команда выше запускается и когда я сделайте docker ps -a
, я вижу, что контейнер остановился сразу после запуска.
Я удалил копию html и сделал образ Ubuntu еще меньше, сохранив только первую строку FROM ubuntu:18.04
и даже тогда я получаю тот же результат. Контейнер вышел практически сразу, как только начался. Любая идея, почему это работает для NGINX, но не для Ubuntu и что мне нужно сделать, чтобы это работало?