docker-compose部署nacos單機版(簡潔優化版)


預覽

nacos
dashboard

初始化數據庫

MySQL 文件:
https://github.com/Gleans/SpringCloudPro/blob/master/docker/mysql-init/init.sql

放到可視化工具或者命令行執行以下,目的是 初始化數據庫
初始化數據庫

docker-compose 啟動 nacos 單機版

docker-compose.yml

# 啟動命令
# docker-compose --compatibility up -d
version: '3'

services:
  mysql5.7:
    image: mysql:5.7
    container_name: mysql57
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: root
      MYSQL_DATABASE: nacos
      MYSQL_USER: root
      MYSQL_PASSWORD: root
    ports:
      - 3306:3306
    volumes: # 掛載持久化地址(個人理解)
      - ./docker/mysql/:/var/lib/mysql/
      - ./docker/conf/:/etc/mysql/
  nacos:
    image: nacos/nacos-server:1.2.1
    container_name: nacos
    restart: always
    depends_on:
      - mysql5.7
    environment:
      PREFER_HOST_MODE: hostname #如果支持主機名可以使用hostname,否則使用ip,默認也是ip
      SPRING_DATASOURCE_PLATFORM: mysql #數據源平台 僅支持mysql或不保存empty
      MODE: standalone
      MYSQL_SERVICE_HOST: mysql5.7
      MYSQL_SERVICE_DB_NAME: nacos
      MYSQL_SERVICE_PORT: 3306
      MYSQL_SERVICE_USER: root
      MYSQL_SERVICE_PASSWORD: root
      NACOS_APPLICATION_PORT: 9999
      JVM_XMS: 512m
      JVM_MMS: 320m
    volumes:
      - ./docker/nacos/standalone-logs/:/home/nacos/logs
      - ./docker/nacos/plugins/:/home/nacos/plugins
      - ./docker/nacos/conf/application.properties:/home/nacos/conf/application.properties
    ports:
      - "9999:9999"
  prometheus:
    container_name: prometheus
    image: prom/prometheus:latest
    volumes:
      - ./docker/nacos/prometheus/prometheus-standalone.yaml:/etc/prometheus/prometheus.yml
    ports:
      - "9090:9090"
    depends_on:
      - nacos
    restart: on-failure
  grafana:
    container_name: grafana
    image: grafana/grafana:latest
    ports:
      - 3000:3000
    restart: on-failure

上面掛載的文件以及 volumes 都在 Github
配置已經在 Windows 以及 Mac_OS 實測通過的
地址:https://github.com/Gleans/SpringCloudPro/tree/master/docker

啟動

docker-compose --compatibility up -d

打印日志,我這里是已經啟動過了

D:\workspaces\SpringCloudPro>docker-compose --compatibility up -d
mysql57 is up-to-date
grafana is up-to-date
Recreating rabbitmq ...
redis is up-to-date
nacos is up-to-date
Recreating rabbitmq ... done

up-to-date 代表你可以修改一些配置然后運行docker-compose --compatibility up -d命令,它只會更新重啟你修改的容器,就很人性化

訪問web

地址:http://127.0.0.1:9999/nacos/#/login
nacos-web
默認帳戶與登錄密碼:

  • 賬號:nacos
  • 密碼:nacos

到此,docker-compose啟動nacos單機版完成


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM