Docker 为单个容器分配一个 public IP

Docker assign a public IP for single container

我安装 docker 来为我创建的每个站点安装一个容器,只是为了访问端口 80 我需要每个容器都有自己的 public IP。 如何创建桥接网络以正确地为每个容器分配其 public IP?

目前看到docker在class172.17.0.0/16

默认创建的子网

您应该创建一个 桥接网络 作为解释 in the official guide 如下所示:

docker network create my-net

docker create --name my-nginx \
  --network my-net \
  --publish 8080:80 \
  my-image

或者,如果您更喜欢使用 docker compose,请参阅 Docker compose networking guide