我用 docker 部署配置中心 nacos
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我用 docker 部署配置中心 nacos相关的知识,希望对你有一定的参考价值。
创建数据库
create database nacos default charset ‘utf8‘ collate ‘utf8_bin‘;
grant all on nacos.* to ‘nacos‘@‘%‘ identified by ‘H1UzKkpmALNO3HwT‘;
导入数据
打开 github 官方地址 https://github.com/alibaba/nacos/releases, 下载最新版本,解压之后,我们会有一个 conf 目录,把 nacos-mysql.sql
导入我们的数据库。
我们使用 docker-composer 在单机上面部署,创建文件 /home/data/www/xxx/docker-compose.yml
version: "2"
services:
nacos:
image: nacos/nacos-server:latest
container_name: nacos-standalone-mysql
environment:
PREFER_HOST_MODE: hostname
MODE: standalone
SPRING_DATASOURCE_PLATFORM: mysql
MYSQL_SERVICE_HOST: 172.17.0.5
MYSQL_SERVICE_DB_NAME: nacos
MYSQL_SERVICE_PORT: 3306
MYSQL_SERVICE_USER: nacos
MYSQL_SERVICE_PASSWORD: "H1UzKkpmALNO3HwT"
volumes:
- /home/data/logs/nacos.comratings.com:/home/nacos/logs
ports:
- "8848:8848"
- "9555:9555"
restart: on-failure
服务启动
切换到 docker-compose.yml
目录,执行如下命令
docker-compose up -d
web访问地址
curl 127.0.0.1:8848/nacos
接口测试
-
Service registration
curl -X POST ‘http://127.0.0.1:8848/nacos/v1/ns/instance?serviceName=nacos.naming.serviceName&ip=20.18.7.10&port=8080‘
-
Service discovery
curl -X GET ‘http://127.0.0.1:8848/nacos/v1/ns/instances?serviceName=nacos.naming.serviceName‘
-
Publish config
curl -X POST "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test&content=helloWorld"
-
Get config
curl -X GET "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test"
以上是关于我用 docker 部署配置中心 nacos的主要内容,如果未能解决你的问题,请参考以下文章
Docker 安装Nacos 分布式部署(注册中心和配置中心)