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