相关疑难解决方法(0)

通过docker-compose为docker容器提供静态IP

我正在尝试为容器提供静态IP地址.我知道我必须创建一个自定义网络.我创建它,并且主机上的桥接接口(Ubuntu 16.x).容器从此子网获取IP,但不是我提供的静态IP.

这是我的docker-compose.yml:

version: '2'

services:
  mysql:
    container_name: mysql
    image: mysql:latest
    restart: always
    environment:
      - MYSQL_ROOT_PASSWORD=root
    ports:
     - "3306:3306"
    networks:
     - vpcbr

  apigw-tomcat:
    container_name: apigw-tomcat
    build: tomcat/.
    ports:
     - "8080:8080"
     - "8009:8009"
    networks:
     - vpcbr
    depends_on:
     - mysql

networks:
  vpcbr:
    driver: bridge
    ipam:
     config:
       - subnet: 10.5.0.0/16
         gateway: 10.5.0.1
         aux_addresses:
          mysql: 10.5.0.5
          apigw-tomcat: 10.5.0.6
Run Code Online (Sandbox Code Playgroud)

容器得到10.5.0.2和10.5.0.3,而不是5和6.

docker docker-compose

66
推荐指数
3
解决办法
10万
查看次数

标签 统计

docker ×1

docker-compose ×1