如何从与Docker主机位于同一网络的设备访问Docker容器?

raldone01

我有一个在默认Docker桥接网络中的linux主机中运行的docker容器。容器可以到达互联网。wget -qO- google.com作品)ifconfig显示ip 172.17.0.2。我的笔记本电脑与服务器连接到相同的网络。它可以ping我的服务器,我的服务器可以ping我的笔记本电脑,而docker容器可以ping我的笔记本电脑,但是我的笔记本电脑无法ping我的docker容器。(我的服务器也可以对我的容器执行ping操作。)通过使用wirehark,我发现docker容器ping来自我服务器的ip。

我读到docker容器通过网桥适配器连接时会使用假面舞会连接到互联网。(我不知道在哪里)我读到了关于化妆舞会的信息

“有一个小的警告,那就是伪装功能几乎总是只在一个方向上起作用,即被伪装的主机可以发出呼叫,但是它们不能接受或接收来自远程主机的网络连接。”

我不确定这是否适用于docker。

我可以通过我的笔记本电脑以某种方式发起到我的Docker容器的连接吗?为什么或者为什么不?

这样做需要什么?(我知道-publish)

奶糖

一种方法是设置一个macvlan接口。macvlan接口可模拟主机的LAN,并为容器提供自己的IP。您可以在此处阅读有关内容:https : //docs.docker.com/network/network-tutorial-macvlan/

另一种方法是使用您知道的发布选项在主机上公开端口。例如,如果容器运行的是Web服务器,则可以公开端口80。在此处了解有关信息:https : //docs.docker.com/config/containers/container-networking/然后,您将可以通过以下方式访问docker转到主机IP和您选择的端口。

总的来说,macvlan方法比较难,但是如果您运行多个容器,则它们的混乱程度将大大降低,因为它们每个都有自己的IP。但是,第二种方法要容易得多,可以在几秒钟内完成设置。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

如何从主机外部(同一网络)连接到Docker容器[Windows]

来自分类Dev

访问由 docker-compose 在同一网络中创建的容器

来自分类Dev

无法通过wifi连接到同一网络的设备访问本地主机

来自分类Dev

同一网络中多主机中的docker网络

来自分类Dev

如何通过主机名访问同一网络中的主机?

来自分类Dev

docker容器无法与同一网络上的其他容器通信

来自分类Dev

同一网络中的Docker容器无法通信

来自分类Dev

同一网络中的Docker容器无法相互通信

来自分类Dev

将Docker容器与Azure管道中的当前容器连接到同一网络

来自分类Dev

Node + Flask服务器Docker容器无法通过同一网络进行通信

来自分类Dev

在其他设备(同一网络)上访问Localhost

来自分类Dev

同一网络上的无线设备无法相互访问

来自分类Dev

如何在同一网络中检测给定设备的IP

来自分类Dev

具有相同MAC地址的两个设备可以位于同一网络上吗?

来自分类Dev

如何从同一网络中的android deivice访问托管在localhost上的站点?

来自分类Dev

如果同一网络中的某些其他设备也具有相同的公共 IP,我们如何通过其公共 IP 访问计算机的本地主机?

来自分类Dev

如何从同一网络上的另一台设备连接到localhost:8888?

来自分类Dev

如何防止同一网络上的其他主机切断我的Internet连接?

来自分类Dev

如何防止同一网络上的其他主机切断我的Internet连接?

来自分类Dev

如何使计算机的防火墙允许同一网络中的设备进入?

来自分类Dev

如何从同一网络中的另一台计算机访问localhost?

来自分类Dev

如何从同一网络上的另一台计算机访问MAMP Pro站点

来自分类Dev

ASP.NET Core Web API服务无法连接到同一网络上的Docker SQL Server

来自分类Dev

使用docker-compose无法在同一网络中连接mysql和spring boot

来自分类Dev

如何使两个接口在同一网络中使用同一网关?

来自分类Dev

在Android设备和PC(同一网络)之间使用套接字

来自分类Dev

从同一网络上的其他设备连接到Flask Server

来自分类Dev

同一网络上设备的磁盘空间

来自分类Dev

在Android设备和PC(同一网络)之间使用套接字

Related 相关文章

  1. 1

    如何从主机外部(同一网络)连接到Docker容器[Windows]

  2. 2

    访问由 docker-compose 在同一网络中创建的容器

  3. 3

    无法通过wifi连接到同一网络的设备访问本地主机

  4. 4

    同一网络中多主机中的docker网络

  5. 5

    如何通过主机名访问同一网络中的主机?

  6. 6

    docker容器无法与同一网络上的其他容器通信

  7. 7

    同一网络中的Docker容器无法通信

  8. 8

    同一网络中的Docker容器无法相互通信

  9. 9

    将Docker容器与Azure管道中的当前容器连接到同一网络

  10. 10

    Node + Flask服务器Docker容器无法通过同一网络进行通信

  11. 11

    在其他设备(同一网络)上访问Localhost

  12. 12

    同一网络上的无线设备无法相互访问

  13. 13

    如何在同一网络中检测给定设备的IP

  14. 14

    具有相同MAC地址的两个设备可以位于同一网络上吗?

  15. 15

    如何从同一网络中的android deivice访问托管在localhost上的站点?

  16. 16

    如果同一网络中的某些其他设备也具有相同的公共 IP,我们如何通过其公共 IP 访问计算机的本地主机?

  17. 17

    如何从同一网络上的另一台设备连接到localhost:8888?

  18. 18

    如何防止同一网络上的其他主机切断我的Internet连接?

  19. 19

    如何防止同一网络上的其他主机切断我的Internet连接?

  20. 20

    如何使计算机的防火墙允许同一网络中的设备进入?

  21. 21

    如何从同一网络中的另一台计算机访问localhost?

  22. 22

    如何从同一网络上的另一台计算机访问MAMP Pro站点

  23. 23

    ASP.NET Core Web API服务无法连接到同一网络上的Docker SQL Server

  24. 24

    使用docker-compose无法在同一网络中连接mysql和spring boot

  25. 25

    如何使两个接口在同一网络中使用同一网关?

  26. 26

    在Android设备和PC(同一网络)之间使用套接字

  27. 27

    从同一网络上的其他设备连接到Flask Server

  28. 28

    同一网络上设备的磁盘空间

  29. 29

    在Android设备和PC(同一网络)之间使用套接字

热门标签

归档