docker container暴露静态ip

时间:2017-07-24 09:33:09

标签: docker docker-container docker-networking

我正在尝试将所需的IP和端口绑定到docker容器并将其暴露给网络,以便可以通过网络中的其他计算机访问它,而不管它运行的是哪台计算机。我是码头工人的新手。我能够实现与localhost的端口绑定,但这样它就变得与机器有关,即我们需要通过该机器的IP访问容器。我的测试在两个不同的网络中运行,所以我想让它与机器无关。所以我想要做的是:将容器绑定到任何随机所需的IP(不确定是否可以实现这一点,因为IP应该始终在网络中是唯一的)。请告诉我这是否可以实现,如果是,如何。 非常感谢。

2 个答案:

答案 0 :(得分:0)

您可以尝试以下2种解决方案。

  1. 创建网络并在该网络上运行容器

    docker network create --subnet = 193.168.3.0 / 24 network_name

    docker run --net network_name -p 193.168.3.18:15672 image

  2. 创建一个yml文件" docker-compose.yml"并在其中添加以下内容

  3. InfFolders

    保存文件并运行以下命令

    printf("%d\n", array_2d[4][0]);
    

    如果您想要群组设施,可以使用版本3。运行上述命令后,名为" dir-name-of-yml_containername_1"的容器被建造。在这里,您将创建一个带子网的网络" 193.168.3.0/24"并使用IP" 193.168.3.18"创建容器。

答案 1 :(得分:0)

要将容器连接到另一个容器,您可以使用docker networks。 Here是一个详细的答案,它将指导您设置网络和连接容器。是的,如果您使用docker networks,它与机器无关。