是否可以为 docker 容器分配静态 IP 地址?
如果我在端口 8080 上的容器中运行一个 Web 服务器,那么我想使用 nginx 转发来自某个域名的所有流量,我想我需要提供 docker 容器的 IP 地址——对吗?
但它是动态的吗?
我应该怎么做才能做到这一点?
有任何想法吗 ?
提前致谢
答案1
创建一个自定义桥接网络,然后使用docker-compose。
$ docker network create -d bridge --subnet=192.168.100.0/24 static
$ cat docker-compose.yml
version: '2'
services:
myname:
image: hub_user/image
ports:
- 8080
environment:
VARIABLE: "value"
networks:
mycustnet:
ipv4_address: 192.168.100.10
networks:
mycustnet:
external:
name: static
答案2
您需要创建一个 docker 网络,并将 docker 实例绑定到它,或者使用 docker compose。这在https://www.cloudsavvyit.com/14508/how-to-assign-a-static-ip-to-a-docker-container/