docker 运行 nacos

准备数据库

在 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 的地址。
相关推荐
岁月宁静4 小时前
一个 AI 项目从本地到上线,要经过哪些步骤?全流程讲清楚
python·docker·agent
正经教主8 小时前
【FDE系列】阶段2:Day 42(UP详细版):Dockerfile 实战 — 把你的应用打包成镜像
人工智能·docker·fde
刘马想放假8 小时前
Copyparty 轻量文件共享:Docker Compose 部署、权限与多协议使用全指南
docker·容器
岁寒良木11 小时前
麒麟 V10 (x86_64) 离线/联网部署 Docker 26.1.4 与 MaxKB v2.10 LTS 实战指南
python·docker·kylin
正经教主15 小时前
【FDE系列】阶段2:Day 43(UP详细版):Docker Compose — 多容器一键编排
运维·docker·容器
csdn_aspnet15 小时前
构建、运行与管理容器的 18 个常用 Docker 命令
docker·容器·eureka·command
木雷坞15 小时前
AnythingLLM Docker部署:中文资料上传后无引用的检查路径
运维·docker·容器
maochongsandai11016 小时前
Centos上运行docker应用命令汇总
linux·docker·centos
艾伦_耶格宇16 小时前
【kubernetes - 1.28版本】-4 containerd与docker-ce 的区别
docker·容器·kubernetes
正经教主17 小时前
【FDE系列】阶段2:Day 45(up详细版):综合实战 — Docker + Nginx + Git 完整部署与本周收官
人工智能·git·nginx·docker·fde