Docker:分配静态IP以便我可以从nginx转发?

Docker:分配静态IP以便我可以从nginx转发?

是否可以为 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/

相关内容