Docker部署Nacos
- 创业
- 2025-07-21 19:26:19

此篇文章使用的nacos为2.2.1版本
拉取Nacos镜像 docker pull nacos/nacos-server:v2.2.1 先将容器启动起来 docker run -d \ --name nacos \ -p 8848:8848 \ -p 9848:9848 \ -p 9849:9849 \ --privileged=true \ -e JVM_XMS=256m \ -e JVM_XMX=256m \ -e MODE=standalone \ -e NACOS_SERVERS=192.168.1.100 \ -e NACOS_SERVER_IP=192.168.1.100 \ -e SPRING_DATASOURCE_PLATFORM=mysql \ -e MYSQL_SERVICE_HOST=192.168.1.100 \ -e MYSQL_SERVICE_DB_NAME=nacos_config \ -e MYSQL_SERVICE_USER=root \ -e MYSQL_SERVICE_PASSWORD=root \ -e MYSQL_SERVICE_PORT=3306 \ -e MYSQL_DATABASE_NUM=1 \ -e NACOS_AUTH_CACHE_ENABLE=enable \ -e NACOS_AUTH_TOKEN=SecretKey012345678901234567890123456789012345678901234567890123456789 \ -e NACOS_AUTH_IDENTITY_KEY=nacos \ -e NACOS_AUTH_IDENTITY_VALUE=nacos \ --restart=always \ nacos/nacos-server:v2.2.1将对应的容器内的文件拷贝到服务器上的/mydata/nacos路径下
docker cp nacos:/home/nacos/conf/ /mydata/nacos docker cp nacos:/home/nacos/logs/ /mydata/nacos进入vim /mydata/conf/application.properties 配置数据库
spring.datasource.platform=mysql db.url.0=jdbc:mysql://localhost:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useSSL=false&serverTimezone=UTC db.user.0=root db.password.0=123456 # 修改如下两个参数 nacos.core.auth.server.identity.key=serverIdentity nacos.core.auth.server.identity.value=security #生成大于32为秘钥修改 nacos.core.auth.plugin.nacos.token.secret.key=1CSAhO2hgec1OBfiAB3OGfavzdSxsy4bY启动镜像
docker run -v /mydata/nacos/logs:/home/nacos/logs -v /mydata/nacos/conf:/home/nacos/conf --env PREFER_HOST_MODE=hostname --env MODE=standalone --env NACOS_AUTH_ENABLE=true -p 8848:8848 nacos/nacos-server:v2.2.1Docker部署Nacos由讯客互联创业栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“Docker部署Nacos”