Kusch's blog Kusch's blog
首页
Java
框架
部署与运维
数据库
  • 我的电脑
  • 科学技巧
  • 杂文铺
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

Mr.Kusch

入门前把门拆了的程序猿一枚
首页
Java
框架
部署与运维
数据库
  • 我的电脑
  • 科学技巧
  • 杂文铺
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • Linux常用操作

  • Docker部署

    • Dockerfile常用语法
    • Docker部署Nginx
    • Docker部署Mysql
    • Docker部署MySQL主从
    • Docker部署Nacos
      • Docker 部署 Nacos
        • 单机部署
    • Docker部署Jenkins
    • Docker安装ES、Kibana
    • Docker部署PowerJob
    • Docker部署Seata
    • Docker部署Redis
    • Docker部署Sentinel
    • Docker部署RocketMQ
    • docker-compose常用语法
    • docker-compose部署ELK
    • XXL-JOB的ARM镜像制作与上传
    • Docker push缓慢问题解决
  • 常规部署

  • 部署与运维
  • Docker部署
Mr.Kusch
2023-05-19
目录

Docker部署Nacos

# Docker 部署 Nacos

Mysql使用的是在这里部署的。 SQL文件在这里SQL语句 (opens new window)

# 单机部署

  • 创建一些文件先
mkdir -p /opt/dockerAllHere/nacos/conf && \
touch /opt/dockerAllHere/nacos/conf/application.properties 
1
2
  • application.properties
    别忘了修改好数据库IP!!!!
# spring
server.servlet.contextPath=${SERVER_SERVLET_CONTEXTPATH:/nacos}
server.contextPath=/nacos
server.port=${NACOS_APPLICATION_PORT:8848}
server.tomcat.accesslog.max-days=30
server.tomcat.accesslog.pattern=%h %l %u %t "%r" %s %b %D %{User-Agent}i %{Request-Source}i
server.tomcat.accesslog.enabled=${TOMCAT_ACCESSLOG_ENABLED:false}
server.error.include-message=ALWAYS
# default current work dir
server.tomcat.basedir=file:.
#*************** Config Module Related Configurations ***************#
### Deprecated configuration property, it is recommended to use `spring.sql.init.platform` replaced.
#spring.datasource.platform=${SPRING_DATASOURCE_PLATFORM:}
spring.sql.init.platform=${SPRING_DATASOURCE_PLATFORM:}
nacos.cmdb.dumpTaskInterval=3600
nacos.cmdb.eventTaskInterval=10
nacos.cmdb.labelTaskInterval=300
nacos.cmdb.loadDataAtStart=false
db.num=${MYSQL_DATABASE_NUM:1}
db.url.0=jdbc:mysql://${MYSQL_SERVICE_HOST}:${MYSQL_SERVICE_PORT:3306}/${MYSQL_SERVICE_DB_NAME}?${MYSQL_SERVICE_DB_PARAM:characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useSSL=false}
db.user.0=${MYSQL_SERVICE_USER}
db.password.0=${MYSQL_SERVICE_PASSWORD}
### The auth system to use, currently only 'nacos' and 'ldap' is supported:
nacos.core.auth.system.type=${NACOS_AUTH_SYSTEM_TYPE:nacos}
### worked when nacos.core.auth.system.type=nacos
### The token expiration in seconds:
nacos.core.auth.plugin.nacos.token.expire.seconds=${NACOS_AUTH_TOKEN_EXPIRE_SECONDS:18000}
### The default token:
nacos.core.auth.plugin.nacos.token.secret.key=${NACOS_AUTH_TOKEN:}
### Turn on/off caching of auth information. By turning on this switch, the update of auth information would have a 15 seconds delay.
nacos.core.auth.caching.enabled=${NACOS_AUTH_CACHE_ENABLE:false}
nacos.core.auth.enable.userAgentAuthWhite=${NACOS_AUTH_USER_AGENT_AUTH_WHITE_ENABLE:false}
nacos.core.auth.server.identity.key=${NACOS_AUTH_IDENTITY_KEY:}
nacos.core.auth.server.identity.value=${NACOS_AUTH_IDENTITY_VALUE:}
## spring security config
### turn off security
nacos.security.ignore.urls=${NACOS_SECURITY_IGNORE_URLS:/,/error,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*.ico,/console-fe/public/**,/v1/auth/**,/v1/console/health/**,/actuator/**,/v1/console/server/**}
# metrics for elastic search
management.metrics.export.elastic.enabled=false
management.metrics.export.influx.enabled=false
nacos.naming.distro.taskDispatchThreadCount=10
nacos.naming.distro.taskDispatchPeriod=200
nacos.naming.distro.batchSyncKeyCount=1000
nacos.naming.distro.initDataRatio=0.9
nacos.naming.distro.syncRetryDelay=5000
nacos.naming.data.warmup=true
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
  • 命令
docker run -d \
-v /etc/localtime:/etc/localtime \
-v /opt/dockerAllHere/nacos/logs:/home/nacos/logs \
-v /opt/dockerAllHere/nacos/conf/application.properties:/home/nacos/conf/application.properties \
-e PREFER_HOST_MODE=ip \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e MYSQL_SERVICE_HOST=172.18.0.2 \
-e MYSQL_SERVICE_DB_NAME=zzp_nacos_config \
-e MYSQL_SERVICE_PORT=3306 \
-e MYSQL_SERVICE_USER=数据库用户名 \
-e MYSQL_SERVICE_PASSWORD=数据库密码 \
-e MYSQL_SERVICE_DB_PARAM=characterEncoding=utf8\&connectTimeout=1000\&socketTimeout=3000\&autoReconnect=true\&useSSL=false\&allowPublicKeyRetrieval=true\&serverTimezone=GMT%2B8 \
-e MODE=standalone \
-e NACOS_CORE_AUTH_ENABLED=true \
-e NACOS_CORE_AUTH_SERVER_IDENTITY_KEY=xxxxxx \
-e NACOS_CORE_AUTH_SERVER_IDENTITY_VALUE=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJkYXRhIjpbeyJ4eHh4eHgiOiJ5eXl5eXkifV0sImlhdCI6MTY5MTY1MjcyNiwiZXhwIjoyMzI0NTYzMTk5LCJhdWQiOiIiLCJpc3MiOiIiLCJzdWIiOiIifQ._TP7GmavzHUYeTqWjleLQMs32cHj3ISmjkVTZPBZSXc \
-e NACOS_CORE_AUTH_PLUGIN_NACOS_TOKEN_SECRET_KEY=543D36086967BAE7AC7BE0E8DC277E8B543D36086967BAE7AC7BE0E8DC277E8B \
-p 18848:8848 -p 19848:9848 -p 19849:9849 \
--name nacos223 \
--privileged=true \
--restart=always \
nacos/nacos-server:v2.2.3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
  • 访问 http://ip:8848/nacos/
编辑 (opens new window)
#随笔
上次更新: 2023/08/27, 09:49:32
Docker部署MySQL主从
Docker部署Jenkins

← Docker部署MySQL主从 Docker部署Jenkins→

最近更新
01
Docker部署RocketMQ
08-28
02
Docker部署MySQL主从
08-24
03
分库分表
08-23
更多文章>
Theme by Vdoing | Copyright © 2023-2023 Mr.Kusch | MIT License | 苏ICP备20030181号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式