Невозможно получить доступ к Rancher UI после установки с помощью Docker
Я использую docker, поэтому я использовал rancher/server через эту командную строку docker run -d --restart=always -p 8080:8080 rancher/server
я проверил докер контейнеры (docker ps -a
) я нахожу это:
dc191cba6ce8 rancher/server "/usr/bin/s6-svscan /" 10 minutes ago Up 27 seconds 3306/tcp, 0.0.0.0:8080->8080/tcp naughty_almeida
содержание iptables:
Chain ufw-user-input (1 references)
target prot opt source destination
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:8080
ACCEPT udp -- 0.0.0.0/0 0.0.0.0/0 udp dpt:8080
это вроде нормально, но я не могу получить доступ к странице пользовательского интерфейса ранчера:
http://IP:8080
Журналы докера dc191cba6ce8:
2016-07-19 17:58:55,936 INFO [main] [ConsoleStatus] [1/32] [0ms] [0ms] Loading bootstrap
2016-07-19 17:58:56,267 INFO [main] [ConsoleStatus] [2/32] [330ms] [329ms] Loading config-defaults
2016-07-19 17:59:09,243 INFO [main] [ConsoleStatus] [3/32] [13307ms] [12976ms] Loading system
2016-07-19 17:59:09,410 INFO [main] [ConsoleStatus] [4/32] [13474ms] [166ms] Loading defaults
2016-07-19 17:59:10,482 INFO [main] [ConsoleStatus] [5/32] [14546ms] [1072ms] Loading types
2016-07-19 17:59:21,385 INFO [main] [ConsoleStatus] [6/32] [25449ms] [10902ms] Loading system-services
2016-07-19 17:59:22,058 INFO [main] [ConsoleStatus] [7/32] [26122ms] [673ms] Loading agent-server
2016-07-19 17:59:22,794 INFO [main] [ConsoleStatus] [8/32] [26858ms] [736ms] Loading allocator-server
2 ответа
DEBUG (сводка всех комментариев / чатов): Сначала мы проверили, была ли проблема с отображением портов:
docker inspect dc191cba6ce8 | grep IPAddress
Который вернул IP: 172.17.x.x
Когда он смог curl 172.17.x.x:8080
с выводом: это должно вернуть что-то вроде:
{"type":"collection","resourceType":"apiVersion","links":{"self":"http://172.17.0.6:8080/","latest":"http://172.17.0.6:8080/v1"},"createTypes":{},"actions":{},"data":[{"id":"v1","type":"apiVersion","links":{"self":"http://172.17.0.6:8080/v1"},"actions":{}}],"sortLinks":{},"pagination":null,"sort":null,"filters":{},"createDefaults":{}}
Итак, сначала мы подумали о проблеме сопоставления портов. Но после перепроверки журналов я обнаружил, что были проблемы с запуском контейнера: docker logs dc191cba6ce8
показал:
2016-07-19 17:58:55,936 INFO [main] [ConsoleStatus] [1/32] [0ms] [0ms] Loading bootstrap
2016-07-19 17:58:56,267 INFO [main] [ConsoleStatus] [2/32] [330ms] [329ms] Loading config-defaults
2016-07-19 17:59:09,243 INFO [main] [ConsoleStatus] [3/32] [13307ms] [12976ms] Loading system
2016-07-19 17:59:09,410 INFO [main] [ConsoleStatus] [4/32] [13474ms] [166ms] Loading defaults
2016-07-19 17:59:10,482 INFO [main] [ConsoleStatus] [5/32] [14546ms] [1072ms] Loading types
2016-07-19 17:59:21,385 INFO [main] [ConsoleStatus] [6/32] [26858ms] [736ms] Loading allocator-server
И там это остановилось. Так что были проблемы с запуском контейнера. Это было вызвано тем, что на сервере было всего 512 МБ ОЗУ. На Dockerhub есть несколько предварительных условий для запуска контейнера Ranger:
RAM: 1GB+
Поэтому после создания более крупного сервера (или локального выполнения) он смог правильно запустить контейнер и получить доступ к консоли в браузере.
Просто введите dockerhost:{here 443} в браузере, и если вы используете прокси, отключите его.