【发布时间】:2019-08-03 13:29:38
【问题描述】:
我正在运行一个数据库容器。我知道检查端口映射,我可以使用命令docker port <container_id or name>。所以,我尝试了这个命令:
$docker port ea72b2c4ba47
3306/tcp -> 127.0.0.1:3666
我看到了输出,但是哪个是主机使用的端口,哪个是容器的端口?
【问题讨论】:
-
表示容器内的 3306 端口暴露在主机的 3666 端口上。更多信息在这里docs.docker.com/engine/reference/commandline/port
-
这些只是意味着容器正在监听 tcp 端口 3306,而容器的主机正在监听端口 3666。任何传入端口 3666 上的主机请求都会转发到端口 3306 上的容器。
-
@user1102967 +1 关键点“任何传入的请求......”“被转发到”
标签: docker dockerfile docker-machine