如何将 Docker 容器连接到本地网络
How to connect a Docker container to a local network
所以我在过去 3 天里用谷歌搜索了很多,但仍然找不到解决我的问题的有效答案。
我 运行 Docker 在 Raspberry Pi 3 使用 Raspbian (jessie)。
到目前为止一切都很好,做了一些容器等。现在的问题是从同一网络上的其他 PC 访问容器。有人可以解释一下如何让容器作为独立机器显示在我的路由器列表下吗?端口转发是没有用的,因为我们使用的端口很少,有时如果我们需要向它添加一些新功能,我们必须提交容器,删除容器,在创建的图像下创建一个新容器并添加新端口进行转发。这几天我在谷歌上搜索了很多,这让我发疯。我还必须学习很多关于 docker 的最后 3 个知识。
谢谢。
系统:Raspberry Pi3 | Raspbian(杰西)
PS:如果需要更多信息,我很乐意在评论下提供,谢谢
或许您可以尝试 "docker ps -a" 检查容器的状态和可用端口。
这是我的 Linux(ip 地址是 135.251.247.21)的结果:
sdn@sdn-KVM:~$dockerps-a
CONTAINER ID IMAGE
COMMAND CREATED STATUS
PORTS
NAMES
be8c8289fe20 135.249.45.113:9005/onos:1.7.004
"./bin/onos-service" 3 weeks ago Up 7 hours
0.0.0.0:6633->6633/tcp, 6653/tcp, 0.0.0.0:8101->8101/tcp, 9876/tcp, 0.0.0.0:9191->8181/tcp onos-docker
我可以通过 ssh 从远程机器访问这个容器:
"ssh -p 8101 karaf@135.251.247.21"
如果无法从远程访问,可以尝试在本地机器上访问,"docker exec -it xxx bash",xxx 是容器名称。
希望对您有所帮助!
所以我在过去 3 天里用谷歌搜索了很多,但仍然找不到解决我的问题的有效答案。
我 运行 Docker 在 Raspberry Pi 3 使用 Raspbian (jessie)。 到目前为止一切都很好,做了一些容器等。现在的问题是从同一网络上的其他 PC 访问容器。有人可以解释一下如何让容器作为独立机器显示在我的路由器列表下吗?端口转发是没有用的,因为我们使用的端口很少,有时如果我们需要向它添加一些新功能,我们必须提交容器,删除容器,在创建的图像下创建一个新容器并添加新端口进行转发。这几天我在谷歌上搜索了很多,这让我发疯。我还必须学习很多关于 docker 的最后 3 个知识。
谢谢。
系统:Raspberry Pi3 | Raspbian(杰西)
PS:如果需要更多信息,我很乐意在评论下提供,谢谢
或许您可以尝试 "docker ps -a" 检查容器的状态和可用端口。
这是我的 Linux(ip 地址是 135.251.247.21)的结果:
sdn@sdn-KVM:~$dockerps-a
CONTAINER ID IMAGE
COMMAND CREATED STATUS
PORTS
NAMES
be8c8289fe20 135.249.45.113:9005/onos:1.7.004
"./bin/onos-service" 3 weeks ago Up 7 hours
0.0.0.0:6633->6633/tcp, 6653/tcp, 0.0.0.0:8101->8101/tcp, 9876/tcp, 0.0.0.0:9191->8181/tcp onos-docker
我可以通过 ssh 从远程机器访问这个容器: "ssh -p 8101 karaf@135.251.247.21"
如果无法从远程访问,可以尝试在本地机器上访问,"docker exec -it xxx bash",xxx 是容器名称。
希望对您有所帮助!