docker安装 nacos 记录
·
添加初始化容器
docker run -d --name nacos \
-p 8848:8848 -p 9848:9848 -p 9849:9849 \
-e MODE=standalone \
nacos/nacos-server:v2.5.1
创建挂载目录:首先在宿主机上创建用于存放配置、日志和数据的目录。
mkdir -p /home/tools/nacos/{conf,logs,data}
复制配置文件和日志文件
docker cp nacos:/home/nacos/conf /home/tools/nacos/
docker cp nacos:/home/nacos/logs /home/tools/nacos/
docker cp nacos:/home/nacos/data /home/tools/nacos/
停止并删除临时容器
docker rm -f nacos
挂载目录运行
执行命令
openssl rand -base64 32
获取新的base64的字符串替换token
docker run -d \
--name nacos \
-p 8848:8848 -p 9848:9848 -p 9849:9849 \
-v /home/tools/nacos/conf:/home/nacos/conf \
-v /home/tools/nacos/logs:/home/nacos/logs \
-v /home/tools/nacos/data:/home/nacos/data \
-e MODE=standalone \
-e JVM_XMS=256m \
-e JVM_XMX=256m \
-e NACOS_AUTH_ENABLE=true \
-e NACOS_AUTH_TOKEN="xhPY+6DAQP3eZNk7jCEkOagvxy2fakA1ahlzhWX4cjA=" \
-e NACOS_AUTH_IDENTITY_KEY=nacosNodeId \
-e NACOS_AUTH_IDENTITY_VALUE=J8fH3sK9pLq2ZrT7wY5xQeA12 \
--restart=always \
nacos/nacos-server:v2.5.1
注意:在数据库连接字符串(如配置文件中)或相关环境变量里,数据库的IP地址不要使用 localhost或 127.0.0.1,因为这在容器内指向的是容器自身而非宿主机上的MySQL服务。应使用宿主机的真实IP地址或能从容器的网络访问到的地址
附 (配置文件修改):
# spring
server.servlet.contextPath=/nacos
server.contextPath=/nacos
server.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.enabledfalse
# 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=mysql
nacos.cmdb.dumpTaskInterval=3600
nacos.cmdb.eventTaskInterval=10
nacos.cmdb.labelTaskInterval=300
nacos.cmdb.loadDataAtStart=false
db.num=1
db.url.0=jdbc:mysql://192.168.56.188:3308/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=Asia/Shanghai
db.user.0=root
db.password.0=123456
## DB connection pool settings
db.pool.config.connectionTimeout=${DB_POOL_CONNECTION_TIMEOUT:30000}
db.pool.config.validationTimeout=10000
db.pool.config.maximumPoolSize=20
db.pool.config.minimumIdle=2
### 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=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
nacos.console.ui.enabled=true
nacos.core.param.check.enabled=true
更多推荐

所有评论(0)