在使用docker安装后无法访问Rancher UI

即时通讯使用docker,所以我使用牧场主/服务器通过这个命令行docker run -d --restart=always -p 8080:8080 rancher/server我检查docker集装箱( 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 

这似乎很好,但我无法访问rancher的UI页面:

 http://IP:8080 

docker日志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 

DEBUG(所有评论/聊天摘要):首先我们检查一下是否是端口映射问题:

 docker inspect dc191cba6ce8 | grep IPAddress 

哪一个给了IP: 172.17.xx当他能够用输出curl 172.17.xx: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 

在那里停了下来。 所以容器启动有问题。 这是因为服务器只有512MB的内存。 在dockerhub上是运行游侠容器的一些先决条件:

 RAM: 1GB+ 

因此,在创build一个更大的服务器(或者在本地执行)后,它能够以适当的方式启动容器并访问浏览器中的控制台。