【发布时间】:2018-07-30 01:54:46
【问题描述】:
我有一个在 docker 容器中运行的程序,我公开了端口 8888。但是,当我尝试从设备(与主机位于同一 LAN 但不是主机)连接程序时,它失败了。 这是我的 docker 文件
来自 golang:1.10.1
......
运行 go build -buildmode=plugin -o plugin.so plugin.go
暴露 8666:8888
我用
启动容器docker run -it -P --network host plugin:v0.3 bash
然后运行
去运行程序.go
在 bash 中。 它说
2018/07/30 01:51:43 监听8888端口
但我无法从其他设备连接到端口(与主机在同一局域网中,但不是主机)
然后我尝试了
docker ps -a
看起来不一样,ports 列是空的(通常应该有映射?)
【问题讨论】:
-
你确定它首先从容器内部工作吗?
-
@MathieuLescaudron 它奏效了。问题解决了。谢谢。
标签: docker networking portforwarding