docker-compose搭建nacos單機集群環(huán)境

1.配置網(wǎng)絡(luò)(復(fù)用已有網(wǎng)絡(luò))

1.1 創(chuàng)建docker虛擬網(wǎng)絡(luò)

# 創(chuàng)建一個名為tars的橋接(bridge)虛擬網(wǎng)絡(luò),網(wǎng)關(guān)172.26.0.1,網(wǎng)段為172.25.0.0
docker network create -d bridge --subnet=172.26.0.0/16 --gateway=172.26.0.1 clickhouse

2.啟停命令

docker-compose.yml路徑下:

構(gòu)建開啟: docker-compose up -d

停止: docker-compose stop

開啟:docker-compose start

3. 依賴mysql

  • 復(fù)用已有的mysql5.7容器,新建nacos數(shù)據(jù)庫,用戶。mysql容器啟動腳本如下:
sudo docker run -itd --net=clickhouse -e TZ="Asia/Shanghai" -e MYSQL_ROOT_PASSWORD="root" --ip="172.26.0.8" -p 3306:3306 -v /opt/DockerData/mysql:/var/lib/mysql --name=docker_mysql mysql:5.7
      MYSQL_SERVICE_HOST=172.26.0.8
      MYSQL_SERVICE_DB_NAME=nacos_devtest
      MYSQL_SERVICE_PORT=3306
      MYSQL_SERVICE_USER=nacos
      MYSQL_SERVICE_PASSWORD=nacos
#登錄mysql
mysql -uroot -proot
#創(chuàng)建數(shù)據(jù)庫
create database nacos_devtest;
use mysql;
#創(chuàng)建用戶
CREATE USER 'nacos'@'%' identified by 'nacos';
#賦予權(quán)限
grant all privileges on nacos_devtest.* to 'nacos'@'%' with GRANT OPTION;
flush privileges;

4. 集群規(guī)劃

容器ip 端口 節(jié)點類型 節(jié)點名
172.26.0.130 8848、9555 nacos nacos1
172.26.0.131 8848 nacos nacos2
172.26.0.132 8848 nacos nacos3
172.26.0.8 3306 mysql docker_mysql,復(fù)用已有容器

5. 編寫 docker-compose.yml

version: "3.7"
services:
  nacos1:
    image: nacos/nacos-server:latest
    container_name: nacos1
    networks:
      clickhouse:
        ipv4_address: 172.26.0.130
    volumes:
      - /f/DockerData/nacos1:/home/nacos/logs
    ports:
      - "8848:8848"
      - "9555:9555"
    environment:
      NACOS_AUTH_ENABLE: 'true'
      NACOS_SERVERS: 172.26.0.130:8848,172.26.0.131:8848,172.26.0.132:8848
      MYSQL_SERVICE_HOST: 172.26.0.8
      MYSQL_SERVICE_DB_NAME: nacos_devtest
      MYSQL_SERVICE_PORT: 3306
      MYSQL_SERVICE_USER: nacos
      MYSQL_SERVICE_PASSWORD: nacos
    # restart: on-failure
  nacos2:
    image: nacos/nacos-server:latest
    container_name: nacos2
    networks:
      clickhouse:
        ipv4_address: 172.26.0.131
    volumes:
      - /f/DockerData/nacos2:/home/nacos/logs
    ports:
      - "8849:8848"
    environment:
      NACOS_AUTH_ENABLE: 'true'
      NACOS_SERVERS: 172.26.0.130:8848,172.26.0.131:8848,172.26.0.132:8848
      MYSQL_SERVICE_HOST: 172.26.0.8
      MYSQL_SERVICE_DB_NAME: nacos_devtest
      MYSQL_SERVICE_PORT: 3306
      MYSQL_SERVICE_USER: nacos
      MYSQL_SERVICE_PASSWORD: nacos
    # restart: always
  nacos3:
    image: nacos/nacos-server:latest
    container_name: nacos3
    networks:
      clickhouse:
        ipv4_address: 172.26.0.132
    volumes:
      - /f/DockerData/nacos3:/home/nacos/logs
    ports:
      - "8850:8848"
    environment:
      NACOS_AUTH_ENABLE: 'true'
      NACOS_SERVERS: 172.26.0.130:8848,172.26.0.131:8848,172.26.0.132:8848
      MYSQL_SERVICE_HOST: 172.26.0.8
      MYSQL_SERVICE_DB_NAME: nacos_devtest
      MYSQL_SERVICE_PORT: 3306
      MYSQL_SERVICE_USER: nacos
      MYSQL_SERVICE_PASSWORD: nacos
    # restart: always
networks:
  clickhouse:
    external: true

7. 登錄ui配置

其他

  1. https://nacos.io/zh-cn/docs/quick-start-docker.html
  2. https://github.com/nacos-group/nacos-spring-project
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容