gpt4 book ai didi

docker - 容器的 Rancher 静态 IP

转载 作者:行者123 更新时间:2023-12-04 19:36:30 25 4
gpt4 key购买 nike

我正在尝试配置一些容器以使用添加到主机的静态 IP 地址。

我的服务器配置了主 IP 1.1.1.1并添加了一个 IP 地址为 2.2.2.2 的虚拟接口(interface) (eth0:0) (1.1.1.12.2.2.2 只是示例 IP 地址,以避免在此处留下真实的 IP 地址)。

我已经能够配置 2 个容器来使用该 IP 地址,使用主机端口 2.2.2.2:80802.2.2.2:2222 .

我现在正在尝试添加第三个容器,主机端口 2.2.2.2:80
当我尝试这样做时,我收到以下错误:
0/1 nodes are available: 1 node(s) didn't have free ports for the requested pod ports.
我在这里缺少什么配置? Rancher Web 界面正在回复 1.1.1.12.2.2.2 ,但我希望它只使用 1.1.1.1 ,将其他 IP 地址和端口留给容器。

这些是我用来启动 Rancher 的命令,我不确定是否应该更改 80443部分(左侧或右侧)以匹配我要映射到 Rancher 的正确公共(public) IP:

docker run -d --restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher
sudo docker run -d --privileged --restart=unless-stopped --net=host -v /etc/kubernetes:/etc/kubernetes -v /var/run:/var/run rancher/rancher-agent:v2.1.7 --server https://[MY_HOST] --token [token] --ca-checksum [ca-chaecksum] --etcd --controlplane --worker

最佳答案

根据信息,我推断您正在使用同一台主机来运行 Rancher 并在集群中注册。

当您指定 -p 80:80 , 表示 0.0.0.0:80:80 ,所以所有的IP地址都用完了。因此,当您稍后尝试运行容器以公开端口 80 时,它将失败。

为了能够不监听所有 IP 地址,您需要在运行 Rancher 服务器容器时指定要监听的 IP 地址。

示例:docker run -d --restart=unless-stopped -p 1.1.1.1:80:80 -p 1.1.1.1:443:443 rancher/rancher

关于docker - 容器的 Rancher 静态 IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55356805/

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