找回密码
 立即注册
首页 业界区 安全 Docker部署 nacos3.0.x 教程

Docker部署 nacos3.0.x 教程

距佰溘 2025-9-28 18:02:32
1- 拉取镜像
  1. docker pull nacos/nacos-server
复制代码
2- 创建外挂目录
  1. mkdir -p nacos/{conf,logs,data}
复制代码
1.png

3-先运行nacos 容器
  1. docker run \
  2. --name nacos \
  3. -e NACOS_AUTH_TOKEN='WDdrUHFYOXZWMnJZOFRXOEZuTDZOQXhQd0I1Y0gxZFEyeEE5ZVI0dU04aUs3b1AzdyN2TjJsVjBqRzVmVA==' \
  4. -e NACOS_AUTH_IDENTITY_KEY='nacos' \
  5. -e NACOS_AUTH_IDENTITY_VALUE='nacos' \
  6. -p 9300:8080 \
  7. -p 9301:8848 \
  8. -d nacos/nacos-server
复制代码
2.png

4- 拷贝文件,赋权
  1. docker cp nacos:/home/nacos/conf nacos
  2. docker cp nacos:/home/nacos/data nacos
  3. docker cp nacos:/home/nacos/logs nacos
  4. chmod 777 nacos/{conf,logs,data}
复制代码
5- 删除临时容器
  1. docker rm -f nacos
复制代码
6-创建mysql数据库、表
  1. CREATE DATABASE nacos;
  2. use nacos;
  3. SET NAMES utf8mb4;
  4. SET FOREIGN_KEY_CHECKS = 0;
  5. -- ----------------------------
  6. -- Table structure for config_info
  7. -- ----------------------------
  8. DROP TABLE IF EXISTS `config_info`;
  9. CREATE TABLE `config_info`  (
  10.   `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'id',
  11.   `data_id` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL COMMENT 'data_id',
  12.   `group_id` varchar(128) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL,
  13.   `content` longtext CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL COMMENT 'content',
  14.   `md5` varchar(32) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL COMMENT 'md5',
  15.   `gmt_create` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  16.   `gmt_modified` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
  17.   `src_user` text CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL COMMENT 'source user',
  18.   `src_ip` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL COMMENT 'source ip',
  19.   `app_name` varchar(128) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL,
  20.   `tenant_id` varchar(128) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT '' COMMENT '租户字段',
  21.   `c_desc` varchar(256) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL,
  22.   `c_use` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL,
  23.   `effect` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL,
  24.   `type` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL,
  25.   `c_schema` text CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL,
  26.   `encrypted_data_key` text CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL COMMENT '秘钥',
  27.   PRIMARY KEY (`id`) USING BTREE,
  28.   UNIQUE INDEX `uk_configinfo_datagrouptenant`(`data_id` ASC, `group_id` ASC, `tenant_id` ASC) USING BTREE
  29. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_bin COMMENT = 'config_info' ROW_FORMAT = DYNAMIC;
  30. -- ----------------------------
  31. -- Records of config_info
  32. -- ----------------------------
  33. -- ----------------------------
  34. -- Table structure for config_info_aggr
  35. -- ----------------------------
  36. DROP TABLE IF EXISTS `config_info_aggr`;
  37. CREATE TABLE `config_info_aggr`  (
  38.   `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'id',
  39.   `data_id` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL COMMENT 'data_id',
  40.   `group_id` varchar(128) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL COMMENT 'group_id',
  41.   `datum_id` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL COMMENT 'datum_id',
  42.   `content` longtext CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL COMMENT '内容',
  43.   `gmt_modified` datetime NULL DEFAULT NULL COMMENT '修改时间',
  44.   `app_name` varchar(128) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL,
  45.   `tenant_id` varchar(128) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT '' COMMENT '租户字段',
  46.   PRIMARY KEY (`id`) USING BTREE,
  47.   UNIQUE INDEX `uk_configinfoaggr_datagrouptenantdatum`(`data_id` ASC, `group_id` ASC, `tenant_id` ASC, `datum_id` ASC) USING BTREE
  48. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_bin COMMENT = '增加租户字段' ROW_FORMAT = DYNAMIC;
  49. -- ----------------------------
  50. -- Records of config_info_aggr
  51. -- ----------------------------
  52. -- ----------------------------
  53. -- Table structure for config_info_beta
  54. -- ----------------------------
  55. DROP TABLE IF EXISTS `config_info_beta`;
  56. CREATE TABLE `config_info_beta`  (
  57.   `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'id',
  58.   `data_id` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL COMMENT 'data_id',
  59.   `group_id` varchar(128) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL COMMENT 'group_id',
  60.   `app_name` varchar(128) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL COMMENT 'app_name',
  61.   `content` longtext CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL COMMENT 'content',
  62.   `beta_ips` varchar(1024) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL COMMENT 'betaIps',
  63.   `md5` varchar(32) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL COMMENT 'md5',
  64.   `gmt_create` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  65.   `gmt_modified` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
  66.   `src_user` text CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL COMMENT 'source user',
  67.   `src_ip` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL COMMENT 'source ip',
  68.   `tenant_id` varchar(128) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT '' COMMENT '租户字段',
  69.   `encrypted_data_key` text CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL COMMENT '秘钥',
  70.   PRIMARY KEY (`id`) USING BTREE,
  71.   UNIQUE INDEX `uk_configinfobeta_datagrouptenant`(`data_id` ASC, `group_id` ASC, `tenant_id` ASC) USING BTREE
  72. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_bin COMMENT = 'config_info_beta' ROW_FORMAT = DYNAMIC;
  73. -- ----------------------------
  74. -- Records of config_info_beta
  75. -- ----------------------------
  76. -- ----------------------------
  77. -- Table structure for config_info_tag
  78. -- ----------------------------
  79. DROP TABLE IF EXISTS `config_info_tag`;
  80. CREATE TABLE `config_info_tag`  (
  81.   `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'id',
  82.   `data_id` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL COMMENT 'data_id',
  83.   `group_id` varchar(128) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL COMMENT 'group_id',
  84.   `tenant_id` varchar(128) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT '' COMMENT 'tenant_id',
  85.   `tag_id` varchar(128) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL COMMENT 'tag_id',
  86.   `app_name` varchar(128) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL COMMENT 'app_name',
  87.   `content` longtext CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL COMMENT 'content',
  88.   `md5` varchar(32) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL COMMENT 'md5',
  89.   `gmt_create` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  90.   `gmt_modified` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
  91.   `src_user` text CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL COMMENT 'source user',
  92.   `src_ip` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL COMMENT 'source ip',
  93.   PRIMARY KEY (`id`) USING BTREE,
  94.   UNIQUE INDEX `uk_configinfotag_datagrouptenanttag`(`data_id` ASC, `group_id` ASC, `tenant_id` ASC, `tag_id` ASC) USING BTREE
  95. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_bin COMMENT = 'config_info_tag' ROW_FORMAT = DYNAMIC;
  96. -- ----------------------------
  97. -- Records of config_info_tag
  98. -- ----------------------------
  99. -- ----------------------------
  100. -- Table structure for config_tags_relation
  101. -- ----------------------------
  102. DROP TABLE IF EXISTS `config_tags_relation`;
  103. CREATE TABLE `config_tags_relation`  (
  104.   `id` bigint NOT NULL COMMENT 'id',
  105.   `tag_name` varchar(128) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL COMMENT 'tag_name',
  106.   `tag_type` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL COMMENT 'tag_type',
  107.   `data_id` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL COMMENT 'data_id',
  108.   `group_id` varchar(128) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL COMMENT 'group_id',
  109.   `tenant_id` varchar(128) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT '' COMMENT 'tenant_id',
  110.   `nid` bigint NOT NULL AUTO_INCREMENT,
  111.   PRIMARY KEY (`nid`) USING BTREE,
  112.   UNIQUE INDEX `uk_configtagrelation_configidtag`(`id` ASC, `tag_name` ASC, `tag_type` ASC) USING BTREE,
  113.   INDEX `idx_tenant_id`(`tenant_id` ASC) USING BTREE
  114. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_bin COMMENT = 'config_tag_relation' ROW_FORMAT = DYNAMIC;
  115. -- ----------------------------
  116. -- Records of config_tags_relation
  117. -- ----------------------------
  118. -- ----------------------------
  119. -- Table structure for group_capacity
  120. -- ----------------------------
  121. DROP TABLE IF EXISTS `group_capacity`;
  122. CREATE TABLE `group_capacity`  (
  123.   `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  124.   `group_id` varchar(128) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL DEFAULT '' COMMENT 'Group ID,空字符表示整个集群',
  125.   `quota` int UNSIGNED NOT NULL DEFAULT 0 COMMENT '配额,0表示使用默认值',
  126.   `usage` int UNSIGNED NOT NULL DEFAULT 0 COMMENT '使用量',
  127.   `max_size` int UNSIGNED NOT NULL DEFAULT 0 COMMENT '单个配置大小上限,单位为字节,0表示使用默认值',
  128.   `max_aggr_count` int UNSIGNED NOT NULL DEFAULT 0 COMMENT '聚合子配置最大个数,,0表示使用默认值',
  129.   `max_aggr_size` int UNSIGNED NOT NULL DEFAULT 0 COMMENT '单个聚合数据的子配置大小上限,单位为字节,0表示使用默认值',
  130.   `max_history_count` int UNSIGNED NOT NULL DEFAULT 0 COMMENT '最大变更历史数量',
  131.   `gmt_create` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  132.   `gmt_modified` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
  133.   PRIMARY KEY (`id`) USING BTREE,
  134.   UNIQUE INDEX `uk_group_id`(`group_id` ASC) USING BTREE
  135. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_bin COMMENT = '集群、各Group容量信息表' ROW_FORMAT = DYNAMIC;
  136. -- ----------------------------
  137. -- Records of group_capacity
  138. -- ----------------------------
  139. -- ----------------------------
  140. -- Table structure for his_config_info
  141. -- ----------------------------
  142. DROP TABLE IF EXISTS `his_config_info`;
  143. CREATE TABLE `his_config_info`  (
  144.   `id` bigint UNSIGNED NOT NULL,
  145.   `nid` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
  146.   `data_id` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL,
  147.   `group_id` varchar(128) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL,
  148.   `app_name` varchar(128) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL COMMENT 'app_name',
  149.   `content` longtext CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL,
  150.   `md5` varchar(32) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL,
  151.   `gmt_create` datetime NULL DEFAULT CURRENT_TIMESTAMP,
  152.   `gmt_modified` datetime NULL DEFAULT CURRENT_TIMESTAMP,
  153.   `src_user` text CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL,
  154.   `src_ip` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL,
  155.   `op_type` char(10) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL,
  156.   `tenant_id` varchar(128) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT '' COMMENT '租户字段',
  157.   `encrypted_data_key` text CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL COMMENT '秘钥',
  158.   PRIMARY KEY (`nid`) USING BTREE,
  159.   INDEX `idx_gmt_create`(`gmt_create` ASC) USING BTREE,
  160.   INDEX `idx_gmt_modified`(`gmt_modified` ASC) USING BTREE,
  161.   INDEX `idx_did`(`data_id` ASC) USING BTREE
  162. ) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_bin COMMENT = '多租户改造' ROW_FORMAT = DYNAMIC;
  163. -- ----------------------------
  164. -- Records of his_config_info
  165. -- ----------------------------
  166. -- ----------------------------
  167. -- Table structure for permissions
  168. -- ----------------------------
  169. DROP TABLE IF EXISTS `permissions`;
  170. CREATE TABLE `permissions`  (
  171.   `role` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  172.   `resource` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  173.   `action` varchar(8) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  174.   UNIQUE INDEX `uk_role_permission`(`role` ASC, `resource` ASC, `action` ASC) USING BTREE
  175. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC;
  176. -- ----------------------------
  177. -- Records of permissions
  178. -- ----------------------------
  179. -- ----------------------------
  180. -- Table structure for roles
  181. -- ----------------------------
  182. DROP TABLE IF EXISTS `roles`;
  183. CREATE TABLE `roles`  (
  184.   `username` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  185.   `role` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  186.   UNIQUE INDEX `idx_user_role`(`username` ASC, `role` ASC) USING BTREE
  187. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC;
  188. -- ----------------------------
  189. -- Records of roles
  190. -- ----------------------------
  191. INSERT INTO `roles` VALUES ('nacos', 'ROLE_ADMIN');
  192. -- ----------------------------
  193. -- Table structure for tenant_capacity
  194. -- ----------------------------
  195. DROP TABLE IF EXISTS `tenant_capacity`;
  196. CREATE TABLE `tenant_capacity`  (
  197.   `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  198.   `tenant_id` varchar(128) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL DEFAULT '' COMMENT 'Tenant ID',
  199.   `quota` int UNSIGNED NOT NULL DEFAULT 0 COMMENT '配额,0表示使用默认值',
  200.   `usage` int UNSIGNED NOT NULL DEFAULT 0 COMMENT '使用量',
  201.   `max_size` int UNSIGNED NOT NULL DEFAULT 0 COMMENT '单个配置大小上限,单位为字节,0表示使用默认值',
  202.   `max_aggr_count` int UNSIGNED NOT NULL DEFAULT 0 COMMENT '聚合子配置最大个数',
  203.   `max_aggr_size` int UNSIGNED NOT NULL DEFAULT 0 COMMENT '单个聚合数据的子配置大小上限,单位为字节,0表示使用默认值',
  204.   `max_history_count` int UNSIGNED NOT NULL DEFAULT 0 COMMENT '最大变更历史数量',
  205.   `gmt_create` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  206.   `gmt_modified` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
  207.   PRIMARY KEY (`id`) USING BTREE,
  208.   UNIQUE INDEX `uk_tenant_id`(`tenant_id` ASC) USING BTREE
  209. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_bin COMMENT = '租户容量信息表' ROW_FORMAT = DYNAMIC;
  210. -- ----------------------------
  211. -- Records of tenant_capacity
  212. -- ----------------------------
  213. -- ----------------------------
  214. -- Table structure for tenant_info
  215. -- ----------------------------
  216. DROP TABLE IF EXISTS `tenant_info`;
  217. CREATE TABLE `tenant_info`  (
  218.   `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'id',
  219.   `kp` varchar(128) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL COMMENT 'kp',
  220.   `tenant_id` varchar(128) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT '' COMMENT 'tenant_id',
  221.   `tenant_name` varchar(128) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT '' COMMENT 'tenant_name',
  222.   `tenant_desc` varchar(256) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL COMMENT 'tenant_desc',
  223.   `create_source` varchar(32) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL COMMENT 'create_source',
  224.   `gmt_create` bigint NULL DEFAULT NULL COMMENT '创建时间',
  225.   `gmt_modified` bigint NULL DEFAULT NULL COMMENT '修改时间',
  226.   PRIMARY KEY (`id`) USING BTREE,
  227.   UNIQUE INDEX `uk_tenant_info_kptenantid`(`kp` ASC, `tenant_id` ASC) USING BTREE,
  228.   INDEX `idx_tenant_id`(`tenant_id` ASC) USING BTREE
  229. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_bin COMMENT = 'tenant_info' ROW_FORMAT = DYNAMIC;
  230. -- ----------------------------
  231. -- Records of tenant_info
  232. -- ----------------------------
  233. -- ----------------------------
  234. -- Table structure for users
  235. -- ----------------------------
  236. DROP TABLE IF EXISTS `users`;
  237. CREATE TABLE `users`  (
  238.   `username` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  239.   `password` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  240.   `enabled` tinyint(1) NOT NULL,
  241.   PRIMARY KEY (`username`) USING BTREE
  242. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC;
  243. -- ----------------------------
  244. -- Records of users
  245. -- ----------------------------
  246. INSERT INTO `users` VALUES ('nacos', '$2a$10$EuWPZHzz32dJN7jexM34MOeYirDdFAZm2kuWj7VEOJhhZkDrxfvUu', 1);
  247. SET FOREIGN_KEY_CHECKS = 1;
复制代码
3.png

7- 配置文件、日志文件、数据文件和数据库,重新启动Nacos容器
  1. docker run -d \
  2. --name nacos \
  3. -e MODE=standalone \
  4. -e PREFER_HOST_MODE=hostname \
  5. -e NACOS_AUTH_TOKEN='WDdrUHFYOXZWMnJZOFRXOEZuTDZOQXhQd0I1Y0gxZFEyeEE5ZVI0dU04aUs3b1AzdyN2TjJsVjBqRzVmVA==' \
  6. -e NACOS_AUTH_IDENTITY_KEY='nacos' \
  7. -e NACOS_AUTH_IDENTITY_VALUE='nacos' \
  8. -e MYSQL_SERVICE_HOST='服务器IP' \
  9. -e MYSQL_SERVICE_PORT=mysql端口3306 \
  10. -e MYSQL_SERVICE_USER='mysql用户名' \
  11. -e MYSQL_SERVICE_PASSWORD='mysql用户密码' \
  12. -e MYSQL_SERVICE_DB_NAME='nacos' \
  13. -e TIME_ZONE='Asia/Shanghai' \
  14. -v /home/ubuntu/nacos/logs:/home/nacos/logs \
  15. -v /home/ubuntu/nacos/data:/home/nacos/data \
  16. -v /home/ubuntu/nacos/conf:/home/nacos/conf \
  17. -p 9300:8080 \
  18. -p 9301:8848 \
  19. -p 9302:9848 \
  20. nacos/nacos-server
复制代码
4.png

** 参数**描述MODE=standalone单机模式NACOS_AUTH_ENABLE启用鉴权NACOS_AUTH_TOKEN设置 Base64 编码认证令牌, 使用在线工具生成一个64位随机密码再转Base64NACOS_AUTH_IDENTITY_KEY设置服务器身份标识键NACOS_AUTH_IDENTITY_VALUE设置服务器身份标识值MYSQL_SERVICE_HOSTmysql主机MYSQL_SERVICE_PORTmysql端口MYSQL_SERVICE_USERmysql用户MYSQL_SERVICE_PASSWORDmysql密码MYSQL_SERVICE_DB_NAMEmysql数据库名TIME_ZONE时间区PREFER_HOST_MODE使用主机名模式,避免 WSL 网络问题注意:
确保替换 NACOS_AUTH_TOKEN 为实际的 Base64 编码令牌。
如果不需要 gRPC 通信,可以省略 -p 9302:9848。
NACOS_AUTH_ENABLE=true 在 3.0.0 中默认启用,无需显式设置。
8- 访问Nacos控制台
输入地址:http://127.0.0.1:9300/index.html, 即可进入Nacos控制台页面。
5.png


来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

相关推荐

您需要登录后才可以回帖 登录 | 立即注册