在 Synology 7.2 上设置 macvlan 和多个容器时提示 IP 已在使用中

在 Synology 7.2 上设置 macvlan 和多个容器时提示 IP 已在使用中

我正在 Synology 上使用容器管理器中的 DSM 7.2 和 macvlan 设置 Unifi 网络应用程序,但遇到了问题。我正在使用 docker-compose 文件进行全部设置。

本地网络是 192.168.1.x。网关是 192.168.1.138。我已经设置了所有文件夹。

我还在两个容器中设置了以下内容;

networks:
  unifi_macvlan:
    ipv4_address: 192.168.1.203

Mongo db 正在监听 192.168.1.203,而 Unifi 网络应用程序正在监听 192.168.1.203。

docker-compose:

version: "2.1"
services:
  unifi-db:
    image: mongo:4.4.18
    environment:
      MONGO_INITDB_ROOT_USERNAME: root
      MONGO_INITDB_ROOT_PASSWORD: rootpassword
      MONGO_INITDB_DATABASE: unifi
    ports:
      - 27017:27017
    networks:
      unifi_macvlan:
        ipv4_address: 192.168.1.203
    volumes:
      - ./unificontroller/mongo/data:/data/db
      - ./unificontroller/mongo/mongo-init.js:/docker-entrypoint-initdb.d/mongo-init.js:ro
  unifi-network-application:
    image: lscr.io/linuxserver/unifi-network-application:latest
    container_name: unifi-network-application
    environment:
      - PUID=1026
      - PGID=100
      - TZ=Australia/Sydney
      - MONGO_USER=test
      - MONGO_PASS=test
      - MONGO_HOST=unifi-db
      - MONGO_PORT=27017
      - MONGO_DBNAME=unifi
      - MEM_LIMIT=1024 #optional
      - MEM_STARTUP=1024 #optional
      - MONGO_TLS=False #optional
      - MONGO_AUTHSOURCE= #optional
    networks:
      unifi_macvlan:
        ipv4_address: 192.168.1.203
    volumes:
      - ./unificontroller/config:/config
    ports:
      - 8443:8443
      - 3478:3478/udp
      - 10001:10001/udp
      - 8080:8080
      - 8082:8080
    restart: unless-stopped

networks:
  unifi_macvlan:
    driver: macvlan
    driver_opts:
      parent: ovs_eth0
    ipam:
      config:
        - subnet: 192.168.1.0/24
          gateway: 192.168.1.138

它返回错误The IP is already in use。查看我的网络,它是一个免费的 IP 地址,没有任何内容监听它。我搞不懂。

相关内容