固定网络中的Docker compose无法启动

固定网络中的Docker compose无法启动,docker,docker-compose,Docker,Docker Compose,我有一个maven项目,里面有两个子项目。每个子项目都包含一个Dockerfile,parant项目具有docker-compose.yml文件 我想在docker-compose.yml文件中,可以指定每个docker都有一个固定的ip,这样最后一个项目可以调用另一个项目 以下是docker-compose.yaml的内容。我运行docker compose命令失败,不知道为什么 version: '3.7' services: client: container_name: cl

我有一个maven项目,里面有两个子项目。每个子项目都包含一个Dockerfile,parant项目具有docker-compose.yml文件

我想在docker-compose.yml文件中,可以指定每个docker都有一个固定的ip,这样最后一个项目可以调用另一个项目

以下是docker-compose.yaml的内容。我运行docker compose命令失败,不知道为什么

version: '3.7'
services:
  client:
    container_name: client
    build:
      context: ./client/
      dockerfile: Dockerfile
    image: client:v051101
    ports:
      - 28080:28080
    networks:
      fixed:
        ipv4_address: "168.20.0.1"

networks:
  fixed:
    ipam:
      driver: default
      config:
        - subnet: "168.20.0.0/24"
我还没有启动任何docker容器,但仍然说我占用了ip

$ docker-compose up -d

Creating client ... error

ERROR: for client  Cannot start service client: Address already in use

ERROR: for client  Cannot start service client: Address already in use
ERROR: Encountered errors while bringing up the project.

您应该能够做到这一点,而无需固定的IP地址设置;看见这里描述的共享网络方法是否适合您?