Сначала попробуйте отключить iptables на сервере и попробуйте получить доступ к странице,
#service iptables stop
Для debian:
#iptables -F
Это сбросит все правила
Также укажите номер порта с ip, если он не равен 80 по умолчанию. Также попробуйте установить selinux в разрешающий режим.
#setenforce 0
Также необходимо выполнить переадресацию портов, если сервер обслуживания веб-страниц находится внутри виртуального бокса.
и я полагаю, что под внешним вы подразумеваете локальную локальную сеть.
Также
Найдите директиву LISTEN в файлах конфигурации apache (httpd.conf, apache2.conf, listen.conf, ...), и если вы видите localhost или 127.0.0.1, тогда вам нужно перезаписать IP вашего сервера.
listen 192.168.1.15:80
Если вы хотите включить selinux после того, как обнаружите, что это проблема с selinux, вам следует разрешить httpd в selinux,
# setsebool -P httpd_can_network_connect=1
если вы обнаружили, что это проблема iptables, тогда и вы хотите включить таблицы ip и продолжить доступ страницу, затем разрешите порт 80 в брандмауэре.
Чтобы разрешить http и https в debian iptables, см. Эту ссылку:
https://github.com/iahmad-khan/system-admin/blob/master/iptables-debian
Во-первых, убедитесь, что файл /lib/systemd/system/docker.service
действительно существует; если это не так, предыдущий шаг установки завершился неудачно -или имя службы изменилось с момента написания учебника.
Затем запустите systemctl daemon-reload
, чтобы systemd перезагрузил все новые юнит-файлы. Если после этого systemctl status docker
работает, вы можете отправить отчет об ошибке .deb
о плохой упаковке -, пакет должен был сделать это автоматически при установке.
В комментариях оказалось сообщение об ошибке:
Failed to get properties: No such interface ''
Это указывает на некоторую проблему связи между командой systemctl
и демоном systemd
.
systemctl status
вообще работает?
Используете ли вы какую-то другую систему инициализации вместо Debian 9 по умолчанию systemd
? Установленный вами пакет Docker предполагает, что используется systemd
. Пакет systemd-sysv
установлен?
Альтернативное решение.
Когда я устанавливал docker на Debian, я использовал apt
. Я сначала должен был добавить репозиторий к источникам. Но после этого я просто выполнил apt -get update и apt -get install. Это намного проще.