Docker安装单机Nacos

260 阅读2分钟

一、查看可用的 Nacos版本

docker search nacos

二、拉取Nacos版本latest镜像

docker pull nacos/nacos-server:1.4.2

三、创建数据库

GitHub上下载:https://github.com/alibaba/nacos/releases,下载nacos-server-1.4.2.zip压缩包解压,执行脚本,/conf/nacos-mysql.sql创建数据库nacos_config并执行sql脚本

四、运行容器

docker run \
--restart=always \
--name nacos \
-p 8848:8848 \
--env MODE=standalone \
--env SPRING_DATASOURCE_PLATFORM=mysql \
--env MYSQL_SERVICE_HOST=127.0.0.1 \
--env MYSQL_SERVICE_PORT=3306 \
--env MYSQL_SERVICE_DB_NAME=nacos_config \
--env MYSQL_SERVICE_USER=root \
--env MYSQL_SERVICE_PASSWORD=root \
--env JVM_XMS=512m \
--env JVM_XMX=512m \
--env JVM_XMN=256m \
-v /usr/local/docker/nacos/logs:/home/nacos/logs \
-v /usr/local/docker/nacos/data:/home/nacos/data \
-d nacos/nacos-server:1.4.2 

参数名 描述 选项 MODE 集群/独立 cluster/standalone 默认:cluster NACOS_SERVERS nacos群集地址 例如。ip1:端口1 ip2:端口2 ip3:端口3 PREFER_HOST_MODE 是否支持主机名 主机名/ IP默认IP NACOS_APPLICATION_PORT nacos服务器端口 默认8848 NACOS_SERVER_IP 网络为mutil-network时自定义nacos服务器ip SPRING_DATASOURCE_PLATFORM 独立支持mysql mysql /空默认为空 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 JVM_XMS -Xms 默认值:2g JVM_XMX -Xmx 默认值:2g JVM_XMN -Xmn 默认值:1g JVM_MS -XX:MetaspaceSize JVM_MMS -XX:MaxMetaspaceSize 默认值:320m NACOS_DEBUG 启用远程调试 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 默认值:无

五、查看日志是否启动成功

cat /usr/local/docker/nacos/logs/nacos.log

六、访问nacos

地址:http://127.0.0.1:8848/nacos/index.html