Docker 搭建 Nacos 配置中心

邢闖洋發表於2021-02-05

Clone 專案

git clone https://github.com/nacos-group/nacos-docker.git
cd nacos-docker

單機模式啟動

docker-compose -f example/standalone-derby.yaml up -d

進入控制檯

127.0.0.1:8848/nacos/
預設賬號密碼為:nacos

以上我們 nacos 搭建完畢,但現在我們配置的資料是在內建的 derby 資料庫中,如果需要配置為我們自己的 mysql 資料庫,則需要操作如下

1、進入 github 中 nacos 的專案 release 頁面

github.com/alibaba/nacos/releases

下載一個穩定的版本壓縮包
github.com/alibaba/nacos/releases/...

下載後解壓,然後進入到 conf 目錄找到 nacos-mysql.sql 檔案匯入到自己的資料庫中

2、接下來我們編輯 standalone-derby.yaml 檔案,增加配置資訊

version: "2"
services:
  nacos:
    image: nacos/nacos-server:latest
    container_name: nacos-standalone
    environment:
      - PREFER_HOST_MODE=hostname
      - MODE=standalone
      # 這些內容增加進來配置資料庫資訊
      - SPRING_DATASOURCE_PLATFORM=mysql
      - MYSQL_DATABASE_NUM=1
      - MYSQL_SERVICE_HOST=127.0.0.1
      - MYSQL_SERVICE_PORT=3306
      - MYSQL_SERVICE_DB_NAME=nacos_config
      - MYSQL_SERVICE_USER=root
      - MYSQL_SERVICE_PASSWORD=123456
    volumes:
      - ./standalone-logs/:/home/nacos/logs
      - ./init.d/custom.properties:/home/nacos/init.d/custom.properties
    ports:
      - "8848:8848"

然後我們透過 docker-compose 重啟 nacos

docker-compose -f example/standalone-derby.yaml stop
docker-compose -f example/standalone-derby.yaml up -d

這個時候我們等待 nacos 啟動成功,在web上增加一個配置,進到我們自己的資料庫檢視就可以看到已經存在我們的 mysql 庫中了

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章