项目部署如需要快速部署Nacos及MySQL环境,可以使用以下脚本。此方法参考nacos官方提供的方法进行调整而成。

优势:可以快速选择需要使用的nacos版本,并开启鉴权,并对mysql数据进行持久化存储。以下mysql镜像使用docker hub 的 mysql:5.7调整而成。

相关脚本文件

docker-compose.yaml

version: "3.8"
services:
  nacos:
    image: nacos/nacos-server:${NACOS_VERSION}
    container_name: nacos-standalone-mysql
    environment:
      - NACOS_AUTH_ENABLE=true
    env_file:
      - ./config/env/custom-application-config.env
    volumes:
      - ./config/volumes/standalone-logs/:/home/nacos/logs
      - ./config/volumes/application.properties:/home/nacos/conf/application.properties
    ports:
      - "8848:8848"
      - "9848:9848"
    depends_on:
      mysql:
        condition: service_healthy

    restart: on-failure
  mysql:
    container_name: mysql
    image: chenkewen/mysql:5.7-nacos
    env_file:
      - ./config/env/mysql.env
    volumes:
      - ./config/volumes/mysql:/var/lib/mysql
    ports:
      - "3306:3306"
    healthcheck:
      test: [ "CMD", "mysqladmin" ,"ping", "-h", "localhost" ]
      interval: 5s
      timeout: 10s
      retries: 10

env_file

custom-application-config.env

PREFER_HOST_MODE=hostname
MODE=standalone
SPRING_DATASOURCE_PLATFORM=mysql
NACOS_AUTH_IDENTITY_KEY=2222
NACOS_AUTH_IDENTITY_VALUE=2xxx
NACOS_AUTH_TOKEN=SecretKey012345678901234567890123456789012345678901234567890123456789

mysql.env

MYSQL_ROOT_PASSWORD=root2024
MYSQL_DATABASE=nacos_devtest2024
MYSQL_USER=nacos
MYSQL_PASSWORD=nacos
LANG=C.UTF-8

启动

程序默认启动 nacos 2.3.1 ,如需要手动指定版本可以使用以下命令:
NACOS_VERSION=v1.4.7 docker-compose up

默认指定2.3.1 配置文件为./env,文件内容为:NACOS_VERSION=v2.3.1

启动方法1

  1. 创建 docker-compose.yaml,yaml内容见上文
  2. 创建 2个env文件,文件内容见上文,创建后需要修改docker-compose.yaml中2个env_file对应的位置
  3. 启动:docker-compose up
  4. 带版本启动:NACOS_VERSION=v1.4.7 docker-compose up

启动方法2(推荐)

  1. 下载本文配套的附件 nacos-mysql.zip
  2. 上传到服务器并解压 nacos-mysql.zip
  3. 进入到 nacos-mysql 文件夹
  4. 执行 docker-compose up

对应的env文件及使用说明请查看稳定说明:readme.md

### CREAT USER:KEWEN
### CREAT DATE:2024-3-4

1. 所有版本默认开启鉴权,默认账号密码:nacos/nacos

2. 默认NACOS_VERSION版本为:2.3.1
如需要修改,可以编辑根目录以下文件进行配置:‘.env’

NACOS_VERSION如需要手动指定可以使用以下命令:
`NACOS_VERSION=v1.4.7 docker-compose up`


3. 所有配置文件默认存储目录为根目录下方的`config`目录


4. 默认创建的持久化MySQL目录为根`config/volumes`目录下方的`mysql`


5. 默认NACOS存储日志存储于根`config/volumes`目录下方的`standalone-logs/`


6. 创建nacos相应的数据及token等存储于`config`目录下方的`env`

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐