获取nacos镜像

请自行获取最新版本,获取地址
nacos版本发布地址
当前最新:
nacos/nacos-server:2.4.3

准备数据库

在mysql创建数据库: nacos
执行初始化脚本,获取地址: nacos官方脚本下载地址

执行上述初始化脚本。

准备启动脚本

start_nacos.sh

set -ex
nacos_id="$(docker ps -a| grep nacos | awk -F " " '{print $1}')"
if [ ! -z "$nacos_id" ]
then
  docker kill $nacos_id
  docker rm $nacos_id
fi
docker run \
--name nacos \
-p 8848:8848 \
-p 9848:9848 \
--restart=always \
-e PREFER_HOST_MODE=hostname \
-e MODE=standalone \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e MYSQL_SERVICE_HOST='yourhost' \
-e MYSQL_SERVICE_PORT=3306 \
-e MYSQL_SERVICE_DB_NAME=nacos \
-e MYSQL_SERVICE_USER=nacos \
-e MYSQL_SERVICE_PASSWORD='yourpass' \
-e MYSQL_SERVICE_DB_PARAM="characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useSSL=false&allowPublicKeyRetrieval=true" \
-e NACOS_AUTH_IDENTITY_KEY="" \
-e NACOS_AUTH_IDENTITY_VALUE="" \
-e NACOS_AUTH_TOKEN="" \
-e NACOS_AUTH_ENABLE=true \
-e NACOS_AUTH_CACHE_ENABLE=true \
-d \
nacos/nacos-server:2.4.3 

说明:

  1. MYSQL_SERVICE 数据库相关参数请按照自己情况进行设置。
    由于是bash脚本运行的,密码中不要包含'(英文单引号),否则会导致密码读取错误

  2. NACOS_AUTH是安全增强的,建议设置,不想设置就把NACOS_AUTH_ENABLE设置成false

    NACOS_AUTH_IDENTITY_KEY
    NACOS_AUTH_IDENTITY_VALUE
    NACOS_AUTH_TOKEN
    这三个配置项官方说明: 自定义密钥时,推荐将配置项设置为Base64编码的字符串,且原始密钥长度不得低于32字符:
    相关地址: https://nacos.io/docs/latest/manual/admin/auth/
    我们在配置时,选三个长一些的随机字符串,再base64编码一下,设置上就行了。务必base64编码一下,nacos会在启动时尝试base64解码,非法的字符串将导致启动失败

  3. 端口号需要开俩,第二个是第一个+1000, 比如示例的 8848 9848,这个是nacos强制要求。

  4. 其他可配置内容请参考: https://nacos.io/docs/latest/manual/admin/system-configurations/ 中的镜像环境变量部分

启动/重启

执行脚本即可

访问地址

ip:8848/nacos

默认密码: nacos/nacos

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐