docker端口命令不返回任何内容
我正在学习教程 在本例中,您将启动一个容器,如下所示:docker端口命令不返回任何内容,docker,ubuntu,ubuntu-16.04,Docker,Ubuntu,Ubuntu 16.04,我正在学习教程 在本例中,您将启动一个容器,如下所示: docker run --name static-site -e AUTHOR="Your Name" -d -P dockersamples/static-site e61d12292d69556eabe2a44c16cbd54486b2527e2ce4f95438e504afb7b02810 我已经做到了。然后它告诉您运行命令: docker port static-site 这意味着返回容器运行的端口,对吗 它没有给我任何回报。为
docker run --name static-site -e AUTHOR="Your Name" -d -P dockersamples/static-site
e61d12292d69556eabe2a44c16cbd54486b2527e2ce4f95438e504afb7b02810
我已经做到了。然后它告诉您运行命令:
docker port static-site
这意味着返回容器运行的端口,对吗
它没有给我任何回报。为什么
sudo docker ps-l
显示它已创建
非常感谢。关于MacOS,我有以下结果:
$ docker run --name static-site -e AUTHOR="Your Name" -d -P dockersamples/static-site
ac25e7cdd81725dfa157ff7027d1ed6beb3839c9457b9627728d700375e7a77f
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ac25e7cdd817 dockersamples/static-site "/bin/sh -c 'cd /usr…" 6 seconds ago Up 5 seconds 0.0.0.0:32774->80/tcp, 0.0.0.0:32773->443/tcp static-site
$ docker port static-site
443/tcp -> 0.0.0.0:32773
80/tcp -> 0.0.0.0:32774
请在您的计算机上检查命令
docker ps
的“端口”列的结果,其中还显示端口和映射的端口。在MacOS上,我有以下结果:
$ docker run --name static-site -e AUTHOR="Your Name" -d -P dockersamples/static-site
ac25e7cdd81725dfa157ff7027d1ed6beb3839c9457b9627728d700375e7a77f
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ac25e7cdd817 dockersamples/static-site "/bin/sh -c 'cd /usr…" 6 seconds ago Up 5 seconds 0.0.0.0:32774->80/tcp, 0.0.0.0:32773->443/tcp static-site
$ docker port static-site
443/tcp -> 0.0.0.0:32773
80/tcp -> 0.0.0.0:32774
请在您的计算机上检查命令
docker ps
列“ports”的结果,其中也显示端口和映射的端口。docker container inspect e61d12292d输出的内容是什么,如果不同,请尝试docker container inspect static site
?请使用输出编辑您的问题。对于将来的读者,请检查您是否指定了--net=“host”。端口映射在使用主机网络时没有用处,因为您的容器正在使用主机的网络堆栈。这意味着当你的应用程序监听一个端口时,它正在监听主机的端口。docker container inspect e61d12292d
的输出是什么,如果不同,也可以尝试docker container inspect static site
?请使用输出编辑您的问题。对于将来的读者,请检查您是否指定了--net=“host”。端口映射在使用主机网络时没有用处,因为您的容器正在使用主机的网络堆栈。也就是说,当你的应用程序监听一个端口时,它就是在监听主机的端口。