Невозможно получить доступ к 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} в браузере, и если вы используете прокси, отключите его.

Другие вопросы по тегам