我是Docker的新手。
我已经启动并运行了Docker容器。我可以使用命令docker ps
看到它:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
426e21a1bbbd my_app "./docker/app/entryp…" 2 hours ago Up 2 hours 0.0.0.0:3000->3000/tcp my_app_1
在以上结果中,PORTS
列显示0.0.0.0:3000->3000/tcp
但是,如果我运行命令docker port 426e
,它将给出结果3000/tcp -> 0.0.0.0:3000
因此,两个结果在->
中的顺序不同。我对此感到困惑,哪一部分用于我的主机,哪一部分由容器使用?
答案 0 :(得分:0)
带有“ 0.0.0.0”的一侧是主机侧。这是网络连接绑定到的主机接口的IPv4地址,如 bind (2)系统调用中一样,其中“ 0.0.0.0”是一个特殊地址(您无法连接到0.0.0.0 )表示“所有主机接口”。