上篇文章我選擇確定了基礎的版本,這篇文章將用docker 部署nacos 服務
nacos
一個更易於構建雲原生應用的動態服務發現、配置管理和服務管理平臺。
如果你使用過spring cloud 那麼你就知道 nacos 的功能涵蓋了 Spring Cloud Config、Spring Cloud Bus、Eureka ,而且還更好用。
這是官網的描述,總之很牛逼就對了。
地址:nacos官網
打開官網,因爲我要使用docker 部署,所以再官網找相關示例
嗯文檔還是比較全的,對新手很友好,像我這樣的菜鳥都能看懂了。
打開官方給的示例項目地址,https://github.com/nacos-group/nacos-docker.git
在認真閱讀了這個mysql5.7的示例後,我花了三秒鐘寫出了docker-compose文件(●ˇ∀ˇ●)
spring-cloud-alibaba-nacos.yml
version: "2"
services:
nacos:
image: nacos/nacos-server:latest
container_name: nacos-standalone-mysql
env_file:
- ./env/nacos-standlone-mysql.env
volumes:
# 日誌目錄
- ./nacos/standalone-logs/:/home/nacos/logs
- ./init.d/custom.properties:/home/nacos/init.d/custom.properties
ports:
- "8848:8848"
- "9555:9555"
depends_on:
- mysql
restart: on-failure
mysql:
container_name: mysql
image: nacos/nacos-mysql:5.7
env_file:
- ./env/mysql.env
volumes:
- /dockerData/mysql/nacos-mysql5.7/data:/var/lib/mysql
ports:
- "3306:3306"
不是在說nacos 這裏面怎麼有個mysql ?因爲nacos 自帶的是個內存數據庫,重啓後配置就沒了,所以爲了持久化配置,這裏需要一個mysql。需要注意的是env_file和volumes 的配置,我偷懶直接把示例項目裏的文件整下來了,名字也懶得改,對我就是這麼懶,只將mysql 數據庫的掛載目錄掛載到我本機的
/dockerData/mysql/nacos-mysql5.7/data 目錄下,
唯一需要改的nacos-standlone-mysql.env文件
PREFER_HOST_MODE=hostname
MODE=standalone
SPRING_DATASOURCE_PLATFORM=mysql
MYSQL_SERVICE_HOST=192.168.101.129
MYSQL_SERVICE_DB_NAME=nacos_devtest
MYSQL_SERVICE_PORT=3306
MYSQL_SERVICE_USER=nacos
MYSQL_SERVICE_PASSWORD=nacos
MYSQL_SERVICE_HOST 需要修改成你的 ip
一切就緒,在linux 當前yml文件所在目錄上執行命令
docker-compose -f spring-cloud-alibaba-nacos.yml up -d
如果沒有錯誤,你訪問http://你的nacos所在主機ip:8848/nacos/#/login
就能看到如下界面
默認的賬號/密碼 nacos/nacos