spring-cloud-alibaba+docker搭建二:服務發現nacos+docker部署

上篇文章我選擇確定了基礎的版本,這篇文章將用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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章