docker启动nacos的各种方式(持续更新)

£神魔★判官ぃ 2022-10-22 04:26 1154阅读 0赞

情形1、内嵌derby为数据源

  1. docker run -d \
  2. -e PREFER_HOST_MODE=hostname \
  3. -e SPRING_DATASOURCE_PLATFORM=derby \
  4. -e MODE=standalone \
  5. --network=host \
  6. --name nacos \
  7. --restart=always \
  8. nacos/nacos-server

情形2、使用外部MySQL作为数据源,单机 非集群方式

需要先创建好数据库以及对应的表(执行nacos-msql.sql即可),数据库的端口、用户名等信息自行修改。

  1. docker run -d \
  2. --name nacos \
  3. -e PREFER_HOST_MODE=hostname \
  4. -e MODE=standalone \
  5. -e SPRING_DATASOURCE_PLATFORM=mysql \
  6. -e MYSQL_SERVICE_HOST=MySQL数据库的服务器地址 \
  7. -e MYSQL_SERVICE_PORT=3306 \
  8. -e MYSQL_SERVICE_USER=root \
  9. -e MYSQL_SERVICE_PASSWORD=MySQL密码 \
  10. -e MYSQL_SERVICE_DB_NAME=连接的数据库名称,需要创建数据库执行nacos-mysql.sql脚本 \
  11. --network=host \
  12. nacos/nacos-server

情形3、集群的方式启动nacos(后面进行更新)

实际上nacos集群只需要做到数据统一即可,也就是使用统一的数据源即可做到集群部署
那么只需要将端口映射部分更改一下即可
去掉情形2的–network=host 改成 -p 8847:8848 或者-p 8849:8848 这类即可

以下面的3台nacos为例,假设预搭建的nacos集群服务器地址是:192.168.117.200:8847、192.168.117.200:8848、192.168.117.200:8849
我们准备使用nginx代理这3台服务nacos进行负载均衡

第一台nacos服务器

  1. docker run -d \
  2. -e PREFER_HOST_MODE=hostname \
  3. -e MODE=cluster \
  4. -e NACOS_SERVERS="192.168.117.200:8847 192.168.117.200:8848 192.168.117.200:8849" \
  5. -e SPRING_DATASOURCE_PLATFORM=mysql \
  6. -e MYSQL_SERVICE_HOST=yumbo.top \
  7. -e MYSQL_SERVICE_PORT=3306 \
  8. -e MYSQL_SERVICE_USER=root \
  9. -e MYSQL_SERVICE_PASSWORD=数据库密码 \
  10. -e MYSQL_SERVICE_DB_NAME=nacos \
  11. -e NACOS_SERVER_IP=192.168.117.200 \
  12. -p 8847:8848 \
  13. --name nacos1 \
  14. nacos/nacos-server

发表评论

表情:
评论列表 (有 0 条评论,1154人围观)

还没有评论,来说两句吧...

相关阅读

    相关 nacos docker启动

    方有nacos的docker版,但是集成了太多东西,奈何服务器内存不是那么多,况且启动还失败了,我再这里简化了一下: 一、去掉所有其他的容器 二、nacos容器的参数...

    相关 Docker启动安装nacos

    当需要在本地或云环境中部署和管理微服务时,Nacos是一个非常流行的选择。Nacos是一个用于动态服务发现、配置管理和服务管理的开源平台。在本文中,我们将详细介绍如何使用Doc