gpt4 book ai didi

docker - 如何从Ansible控制节点ping Docker容器(Mac机器)

转载 作者:行者123 更新时间:2023-12-02 21:32:26 25 4
gpt4 key购买 nike

我在Windows 10主机中有Windows docker容器,我能够从docker主机ping Docker容器,
但是我无法从网络中存在的mac机器ping Windows容器(所有设备都连接在同一路由器上),我能够从mac机器ping Windows10主机。
我在本实验中的主要主题是,我需要使用Ansible配置Windows容器,但由于无法从Mac(安装在其中的Ansible)ping Windows容器而无法实现。

最佳答案

不幸的消息

The following networking options are currently NOT supported onWindows:

  • Windows containers attached to l2bridge, NAT, and overlay networks do not support communicating over the IPv6 stack.
  • Encrypted container communication via IPsec.
  • HTTP proxy support for containers.
  • Host mode networking
  • Networking on virtualized Azure infrastructure via the transparent network driver.

https://docs.microsoft.com/en-us/virtualization/windowscontainers/container-networking/architecture#unsupported-features-and-network-options
转换为:与Linux容器不同,您的Windows容器不能使用主机模式。因此,从Mac连接到的物理网络上无法使用Windows容器。

您可以像在Linux上那样通过Windows公开容器的端口,就像通过
docker run -p 80:80 nginx
并使用裸露的端口从Windows主机访问容器。在上面的示例 localhost:80中。
但是,您无法从外部连接到Windows容器,因为端口映射仅适用于 localhost,如文档中所述:
https://docs.docker.com/config/containers/container-networking/

您可以选择在ansible list 中使用堡垒主机,但不适用于winRM。也不可以在Windows上安装开放式ssh服务器,因为Jordan Borean的博客文章称其为“

still fairly buggy and not currently


https://www.bloggingforlogging.com/2018/10/14/windows-host-through-ssh-bastion-on-ansible/

所以,你可以做什么?
  • 在Windows服务器上运行您选择的代理,将流量转发到容器
  • 关于docker - 如何从Ansible控制节点ping Docker容器(Mac机器),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64131589/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com