Linux下Docker安装Nacos

  1. 拉取镜像

    • docker pull nacos/nacos-server
      
  2. 创建挂载目录

    • mkdir -p /docker/nacos/logs /docker/nacos/conf
      
  3. mysql新建nacos的数据库,并执行脚本(用于需要把nacos上配置文件持久化)

  4. 编写nacos配置文件application.properties

    • #编写配置文件
      vim /docker/nacos/conf/application.properties
      
      # spring
      
      server.contextPath=/nacos
      server.servlet.contextPath=/nacos
      server.port=8848
      
      #全量dump的间隔,单位为秒
      # nacos.cmdb.dumpTaskInterval=3600
      #变更事件的拉取间隔,单位为秒
      # nacos.cmdb.eventTaskInterval=10
      #标签集合的拉取间隔,单位为秒
      # nacos.cmdb.labelTaskInterval=300
      #是否打开CMDB
      # nacos.cmdb.loadDataAtStart=false
      
      
      #prometheus相关配置
      # metrics for prometheus
      #management.endpoints.web.exposure.include=*
      
      #elasticSearch相关配置
      # metrics for elastic search
      management.metrics.export.elastic.enabled=false
      #management.metrics.export.elastic.host=http://localhost:9200
      
      #influx相关配置
      # metrics for influx
      management.metrics.export.influx.enabled=false
      #management.metrics.export.influx.db=springboot
      #management.metrics.export.influx.uri=http://localhost:8086
      #management.metrics.export.influx.auto-create-db=true
      #management.metrics.export.influx.consistency=one
      #management.metrics.export.influx.compressed=true
      
      #tomcat相关配置
      server.tomcat.accesslog.enabled=true
      server.tomcat.accesslog.pattern=%h %l %u %t "%r" %s %b %D %{User-Agent}i
      # default current work dir
      server.tomcat.basedir=
      
      #SpringSecurity相关配置
      ## spring security config
      ### turn off security
      #spring.security.enabled=false
      #management.security=false
      #security.basic.enabled=false
      #nacos.security.ignore.urls=/**
      nacos.security.ignore.urls=/,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*.ico,/console-fe/public/**,/v1/auth/login,/v1/console/health/**,/v1/cs/**,/v1/ns/**,/v1/cmdb/**,/actuator/**,/v1/console/server/**
      
      #同步任务生成的周期,单位为毫秒
      # nacos.naming.distro.taskDispatchPeriod=200
      #同步任务每批的key的数目
      # nacos.naming.distro.batchSyncKeyCount=1000
      #同步任务失败的重试间隔,单位为毫秒
      # nacos.naming.distro.syncRetryDelay=5000
      #是否在Server启动时进行数据预热
      # nacos.naming.data.warmup=true
      #是否自动摘除临时实例
      # nacos.naming.expireInstance=true
      
      #是否开启istio的mcp
      nacos.istio.mcp.server.enabled=false
      
      #数据库相关配置, 前体是已经在数据库导入相关的sql脚本
      spring.datasource.platform=mysql
      
      db.num=1
      
      db.url.0=jdbc:mysql://数据库ip地址:3306/mall4cloud_nacos
      
      db.user=root
      
      db.password=root
      
  5. 启动容器

    • docker run -d \
      --name nacos \
      -p 8848:8848 \
      -e JVM_XMS=256m \
      -e JVM_XMX=256m \
      -e MODE=standalone \
      -v /docker/nacos/logs:/home/nacos/logs \
      -v /docker/nacos/conf/application.properties:/home/nacos/conf/application.properties \
      nacos/nacos-server
      
      #-d	以守护进程的方式启动
      #--name 容器名
      #-p 映射虚拟机和容器的端口
      #-e JVM_XMS 启动时JVM内存
      #-e JVM_XMX JVM最大内存
      #-e MODE=standalone 节点模式:cluster集群模式/standalone单机模式
      #-v /docker/nacos/logs:/home/nacos/logs  挂载日志目录
      #-v /docker/nacos/conf/application.properties:/home/nacos/conf/application.properties 挂载配置文件
      #nacos/nacos-server 镜像名
      
Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐