我已经按照同伴的指示安装了HortonWorks Docker沙箱。
当我键入以下内容时,它似乎正在运行:
public void levelOrderPrint(){
Queue<TwoDTreeNode> Queue = new LinkedList<TwoDTreeNode>();
Queue.add(root);
while (!Queue.isEmpty()){
TwoDTreeNode node = Queue.poll();
System.out.print("(" + node.xCoordinate + "," + node.yCoordinate + ")");
if (node.left != null)
Queue.add(node.left);
if (node.right != null)
Queue.add(node.right);
}
System.out.println();
}
显示沙箱正在运行:
sudo docker ps
但是当我在浏览器上访问localhast:8080时,我没有得到任何回应。
我还读到我应该尝试ifconfig来验证IP地址:
不确定在这里我应该看什么:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
23dbac10e27b hortonworks/sandbox-hdp:3.0.1 "/usr/sbin/init" 20 minutes ago Up 20 minutes 22/tcp, 4200/tcp, 8080/tcp sandbox-hdp
编辑:
我使用以下命令启动它,未指定任何内容:
br-193585a7edfa: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 172.18.0.1 netmask 255.255.0.0 broadcast 172.18.255.255
inet6 fe80::42:62ff:fe32:c2fc prefixlen 64 scopeid 0x20<link>
ether 02:42:62:32:c2:fc txqueuelen 0 (Ethernet)
RX packets 5 bytes 256 (256.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 24 bytes 3241 (3.2 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
如说明中所示:
我也获得了与文档中所示相同的端口映射:
答案 0 :(得分:0)
对于容器docker,请创建单独的网络。
如果需要将该网络中容器的端口映射到主机系统中的端口,则应使用-p
您需要
docker start -p <port_at_host_system>:<port_in_container> <image>
所以跑
docker start -p 8080:8080 sandbox-hdp