From dbe773a3e395304feaf176601e63a09f1a06a7bd Mon Sep 17 00:00:00 2001 From: lengleng Date: Sun, 29 Aug 2021 05:22:26 +0000 Subject: [PATCH] :whale: Optimize docker-compose, specify IP for the container to adapt to most situations --- docs/install-greatsql-with-docker.md | 51 +++++++++++++++++----------- 1 file changed, 31 insertions(+), 20 deletions(-) diff --git a/docs/install-greatsql-with-docker.md b/docs/install-greatsql-with-docker.md index 580e1b8..1676fe3 100644 --- a/docs/install-greatsql-with-docker.md +++ b/docs/install-greatsql-with-docker.md @@ -286,9 +286,8 @@ docker-compose version 1.18.0, build 8dd22a9 ``` 编辑docker-compose的配置文件,其实就是把创建docker容器的命令行参数固化到配置文件而已: + ``` -[root@greatsql]# mkdir -p /data/docker-compose -[root@greatsql]# vi /data/docker-compose/compose-mgr.yml version: '3' services: @@ -296,23 +295,24 @@ services: image: greatsql/greatsql container_name: mgr1 hostname: mgr1 - network_mode: bridge restart: unless-stopped environment: TZ: Asia/Shanghai MYSQL_ALLOW_EMPTY_PASSWORD: 1 MYSQL_INIT_MGR: 1 - MYSQL_MGR_LOCAL: '172.17.0.2:33061' - MYSQL_MGR_SEEDS: '172.17.0.2:33061,172.17.0.3:33061,172.17.0.4:33061' + MYSQL_MGR_LOCAL: '172.27.0.2:33061' + MYSQL_MGR_SEEDS: '172.27.0.2:33061,172.27.0.3:33061,172.27.0.4:33061' extra_hosts: - - "mgr1:172.17.0.2" - - "mgr2:172.17.0.3" - - "mgr3:172.17.0.4" + - "mgr1:172.27.0.2" + - "mgr2:172.27.0.3" + - "mgr3:172.27.0.4" + networks: + mgr-net: + ipv4_address: 172.27.0.2 mgr2: image: greatsql/greatsql container_name: mgr2 hostname: mgr2 - network_mode: bridge restart: unless-stopped depends_on: - "mgr1" @@ -320,17 +320,19 @@ services: TZ: Asia/Shanghai MYSQL_ALLOW_EMPTY_PASSWORD: 1 MYSQL_INIT_MGR: 1 - MYSQL_MGR_LOCAL: '172.17.0.3:33061' - MYSQL_MGR_SEEDS: '172.17.0.2:33061,172.17.0.3:33061,172.17.0.4:33061' + MYSQL_MGR_LOCAL: '172.27.0.3:33061' + MYSQL_MGR_SEEDS: '172.27.0.2:33061,172.27.0.3:33061,172.27.0.4:33061' extra_hosts: - - "mgr1:172.17.0.2" - - "mgr2:172.17.0.3" - - "mgr3:172.17.0.4" + - "mgr1:172.27.0.2" + - "mgr2:172.27.0.3" + - "mgr3:172.27.0.4" + networks: + mgr-net: + ipv4_address: 172.27.0.3 mgr3: image: greatsql/greatsql container_name: mgr3 hostname: mgr3 - network_mode: bridge restart: unless-stopped depends_on: - "mgr2" @@ -338,12 +340,21 @@ services: TZ: Asia/Shanghai MYSQL_ALLOW_EMPTY_PASSWORD: 1 MYSQL_INIT_MGR: 1 - MYSQL_MGR_LOCAL: '172.17.0.4:33061' - MYSQL_MGR_SEEDS: '172.17.0.2:33061,172.17.0.3:33061,172.17.0.4:33061' + MYSQL_MGR_LOCAL: '172.27.0.4:33061' + MYSQL_MGR_SEEDS: '172.27.0.2:33061,172.27.0.3:33061,172.27.0.4:33061' extra_hosts: - - "mgr1:172.17.0.2" - - "mgr2:172.17.0.3" - - "mgr3:172.17.0.4" + - "mgr1:172.27.0.2" + - "mgr2:172.27.0.3" + - "mgr3:172.27.0.4" + networks: + mgr-net: + ipv4_address: 172.27.0.4 + +networks: + mgr-net: + ipam: + config: + - subnet: 172.27.0.0/16 ``` 启动三个实例: -- Gitee