docker安装nacos
1、查看镜像
docker search nacos
2、创建目录
mkdir -p /mydata/nacos/conf
mkdir -p /mydata/nacos/logs
2、创建临时容器
docker run -p 8848:8848 --name nacostest -d nacos/nacos-server:latest
3、将配置文件复制出来
#创建文件夹
mkdir -p /mydata/nacos/conf
mkdir -p /mydata/nacos/logs
#配置文件复制
docker cp nacostest:/home/nacos/logs/ /mydata/nacos/
docker cp nacostest:/home/nacos/conf/ /mydata/nacos/
4、删除临时容器
docker stop nacostest
docker rm nacostest
5、创建容器
docker run -d \
-e MODE=standalone \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e MYSQL_SERVICE_HOST=数据库IP \
-e MYSQL_SERVICE_PORT=数据库端口号 \
-e MYSQL_SERVICE_USER=数据库账号 \
-e MYSQL_SERVICE_PASSWORD=数据库密码 \
-e MYSQL_SERVICE_DB_NAME=nacos \
-e TIME_ZONE='Asia/Shanghai' \
-v /mydata/nacos/logs:/home/nacos/logs \
-v /mydata/nacos/conf:/home/nacos/conf \
-p 8848:8848 \
--name nacos \
--restart=always \
nacos/nacos-server:latest
6、参数说明
名称 | 描述 | 选项 |
---|---|---|
MODE | 集群/独立 | cluster/standalone 默认 cluster |
NACOS_SERVERS | nacos 集群地址 | 例如。ip1:port1 ip2:port2 ip3:port3 |
PREFER_HOST_MODE | 是否支持主机名 | hostname/ip 默认ip |
NACOS_APPLICATION_PORT | nacos 服务器端口 | 默认8848 |
NACOS_SERVER_IP | 网络为多网络时的自定义 nacos 服务器 IP | |
SPRING_DATASOURCE_PLATFORM | 独立支持mysql | mysql / empty 默认为空 |
MYSQL_SERVICE_HOST | mysql 主机 | |
MYSQL_SERVICE_PORT | mysql 数据库端口 | 默认值:3306 |
MYSQL_SERVICE_DB_NAME | mysql 数据库名称 | |
MYSQL_SERVICE_USER | 数据库用户名 | |
MYSQL_SERVICE_PASSWORD | 数据库密码 | |
MYSQL_DATAbase_NUM | 它表示数据库的数量 | 默认值:1 |
MYSQL_SERVICE_DB_PARAM | 数据库url参数 | 默认值:characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useSSL=false |
JVM_XMS | -Xms | 默认值:1g |
JVM_XMX | -Xmx | 默认值:1g |
JVM_XMN | -Xmn | 默认值:512m |
JVM_MS | -XX:metaspaceSize | 默认值:128m |
JVM_彩信 | -XX:MaxmetaspaceSize | 默认值:320m |
NACOS_DEBUG | 启用远程调试 | y/n 默认值 :n |
TOMCAT_ACCESSLOG_ENABLED | server.tomcat.accesslog.enabled | 默认值:false |
NACOS_AUTH_SYSTEM_TYPE | 要使用的身份验证系统,目前仅支持“nacos” | 默认值:nacos |
NACOS_AUTH_ENABLE | 如果打开认证系统 | 默认值:false |
NACOS_AUTH_TOKEN_EXPIRE_SECONDS | 以秒为单位的令牌到期时间 | 默认值:18000 |
NACOS_AUTH_TOKEN | 默认令牌 | 默认:SecretKey012345678901234567890123456789012345678901234567890123456789 |
NACOS_AUTH_CACHE_ENABLE | 打开/关闭身份验证信息的缓存。打开这个开关,认证信息的更新会有15秒的延迟。 | 默认值:false |
MEMBER_LIST | 使用配置文件或命令行参数设置集群列表 | 例如:192.168.16.101:8847?raft_port=8807,192.168.16.101?raft_port=8808,192.168.16.101:8849?raft_port=8809 |
EMBEDDED_STORAGE | 在没有mysql的集群模式下使用嵌入式存储 | embedded 默认值:none |
NACOS_AUTH_CACHE_ENABLE | nacos.core.auth.caching.enabled | 默认值:false |
NACOS_AUTH_USER_AGENT_AUTH_WHITE_ENABLE | nacos.core.auth.enable.userAgentAuthWhite | 默认值:false |
NACOS_AUTH_IDENTITY_KEY | nacos.core.auth.server.identity.key | 默认值:serverIdentity |
NACOS_AUTH_IDENTITY_VALUE | nacos.core.auth.server.identity.value | 默认:security |
NACOS_SECURITY_IGNORE_URLS | nacos.security.ignore.urls | 默认 : /,/error,/.html,/.png,//*.ico,/console-fe/public/,/v1/auth/,/v1/console/health/,/actuator/,/v1/console/server/ |