Просмотр смонтированного контейнера docker в браузере

#web-applications #docker #containers

#веб-приложения #docker #контейнеры

Вопрос:

Я создал смонтированный контейнер, используя следующее:

 docker run --privileged -di -p 80:80 -p 443:443 -v /home/nshneor/workspace/manageiq:/var/www/miq/vmdb manageiq/manageiq
  

К сожалению, я не могу просмотреть приложение через https://localhost

Когда я не монтирую контейнер в локальном каталоге, т.е. создаю контейнер с помощью:

 docker run --privileged -di -p 80:80 -p 443:443 manageiq/manageiq
  

Я могу просмотреть его в https://localhost

Есть идеи относительно того, почему это происходит? Заранее спасибо!

Ответ №1:

Вы уверены, что контейнер имеет правильные разрешения для этого каталога. Проверьте это, войдя в систему внутри контейнера.

docker exec -t [имя контейнера] /bin/bash

Комментарии:

1. да, я уверен. Я могу запускать bash внутри контейнера — также, когда я добавляю файл / изменяю файл в своем локальном каталоге, я могу видеть изменения (используя приведенную выше команду) внутри контейнера — это просто вопрос его просмотра в браузере.

2. Вопрос в том, может ли контейнер читать / записывать файлы внутри этого каталога. Если нет, это объясняет, почему вы не можете видеть веб-сайт. Находясь внутри контейнера, можете ли вы скопировать файлы в этот каталог и удалить их с помощью пользователя, используемого приложением?