gpt4 book ai didi

Docker Swarm 和私有(private) IP

转载 作者:行者123 更新时间:2023-12-02 09:59:29 25 4
gpt4 key购买 nike

当我通过 docker 启动应用程序时,我可以在指定 IP 的端口上发布该应用程序。

假设我的服务器有两个IP(私有(private)192.168.0.2和公共(public)200.168.0.2),我可以使用以下命令在私有(private)IP上公开应用程序:

  docker run -it -p 192.168.0.2:80:80 nginx 

如何使用 docker swarm 实现类似的功能?

我想我必须首先创建一个docker网络层,但我不明白正确的语法是什么。

基本上我想做类似的事情:

    docker network create \
--driver overlay \
--IP 192.168.0.2 \
--IP 192.167.0.1 \
private_net

docker service create --replicas 2 \
--network private_net --name my-web nginx

其中 192.168.0.2 和 192.167.0.1 是 swarm 集群服务器的 IP。

最佳答案

Swarm 没有提供监听特定接口(interface)的选项,它默认监听所有接口(interface)。这是open issue 。修改 docker 内部的覆盖网络不会改变此行为。

关于Docker Swarm 和私有(private) IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43653699/

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