准备数据库
在 mysql 中创建库
sql
CREATE DATABASE nacos_config DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
下载 https://github.com/alibaba/nacos/blob/3.2.4/plugin-default-impl/nacos-default-datasource-plugin/nacos-datasource-plugin-mysql/src/main/resources/META-INF/mysql-schema.sql ,然后导入
shell
mysql -u root -p nacos_config < mysql-schema.sql
生成鉴权 Token
该 token 需要保存
shell
openssl rand -base64 32
启动容器
shell
docker run -d \
--name nacos-standalone \
--restart=unless-stopped \
-e MODE=standalone \
-e NACOS_AUTH_ENABLE=true \
-e NACOS_AUTH_TOKEN=你上一步生成的Base64字符串 \
-e NACOS_AUTH_IDENTITY_KEY=my_nacos_identity_key \
-e NACOS_AUTH_IDENTITY_VALUE=my_nacos_identity_value_2026 \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e MYSQL_SERVICE_HOST=172.17.0.1 \
-e MYSQL_SERVICE_PORT=3306 \
-e MYSQL_SERVICE_DB_NAME=nacos_config \
-e MYSQL_SERVICE_USER=root \
-e MYSQL_SERVICE_PASSWORD=你的MySQL密码 \
-v nacos_logs:/home/nacos/logs \
-p 8081:8080 \
-p 8848:8848 \
-p 9848:9848 \
nacos/nacos-server:v3.2.4
注意:
NACOS_AUTH_IDENTITY_KEY和NACOS_AUTH_IDENTITY_VALUE可以自己设置,当前只是示例。- 如果使用 wsl2,
MYSQL_SERVICE_HOST可以使用docker0的地址。