文章目录
NACOS-DOCKER-部署启动说明
1 环境说明&准备
- 依赖 docker 环境
- 集群使用用 ip 直连
- mysql 一台或者多台
- 创建数据库 nacos, 执行 nacos.sql(https://github.com/alibaba/nacos/blob/master/distribution/conf/nacos-mysql.sql)
2 加载/下载 nacos镜像
- 下载镜像
https://hub.docker.com/r/nacos/nacos-server
- 首先进入镜像目录
cd /usr/local/nacos/
- 然后执行镜像加载
docker load --input ./nacos-server
3 启动
3.1 单实例 nacos 连接 mysql
docker run -d --name nacos-mysql-standalone --net=host -v /home/nacos/logs:/home/nacos/logs -e MODE=standalone -e MYSQL_DATABASE_NUM=1 -e SPRING_DATASOURCE_PLATFORM=mysql -e MYSQL_MASTER_SERVICE_HOST=your_host -e MYSQL_MASTER_SERVICE_PORT=3306 -e MYSQL_MASTER_SERVICE_USER=root -e MYSQL_MASTER_SERVICE_PASSWORD=123456 -e MYSQL_MASTER_SERVICE_DB_NAME=nacos -p 8848:8848 nacos/nacos-server
3.1 单实例 nacos 连接 mysql(主从)
docker run -d --name nacos-mysql-standalone --net=host -v /home/nacos/logs:/home/nacos/logs -e MODE=standalone -e MYSQL_DATABASE_NUM=2 -e SPRING_DATASOURCE_PLATFORM=mysql -e MYSQL_MASTER_SERVICE_HOST=your_host -e MYSQL_MASTER_SERVICE_PORT=3306 -e MYSQL_MASTER_SERVICE_USER=root -e MYSQL_MASTER_SERVICE_PASSWORD=123456 -e MYSQL_MASTER_SERVICE_DB_NAME=nacos -e MYSQL_SLAVE_SERVICE_HOST=your_host -e MYSQL_SLAVE_SERVICE_PORT=3306 -p 8848:8848 nacos/nacos-server
3.2 集群 nacos 连接 mysql
docker run -d --name nacos-cluster --net=host -v /home/nacos-cluster/logs:/home/nacos/logs --env MODE=cluster --env NACOS_SERVERS="host1:8848 host2:8848" --env MYSQL_DATABASE_NUM=1 --env MYSQL_MASTER_SERVICE_HOST=your_host --env MYSQL_MASTER_SERVICE_PORT=3306 --env MYSQL_MASTER_SERVICE_DB_NAME=nacos --env MYSQL_MASTER_SERVICE_USER=root --env MYSQL_MASTER_SERVICE_PASSWORD=123456 --env NACOS_SERVER_PORT=8848 -d -p 8848:8848 nacos/nacos-server
3.3 集群 nacos 连接 mysql(主从)
docker run -d --name nacos-cluster --net=host -v /home/nacos-cluster/logs:/home/nacos/logs --env MODE=cluster --env NACOS_SERVERS="host1:8848 host2:8848" --env MYSQL_DATABASE_NUM=2 --env MYSQL_MASTER_SERVICE_HOST=your_host --env MYSQL_MASTER_SERVICE_PORT=3306 --env MYSQL_MASTER_SERVICE_DB_NAME=nacos --env MYSQL_MASTER_SERVICE_USER=root --env MYSQL_MASTER_SERVICE_PASSWORD=123456 --env MYSQL_SLAVE_SERVICE_HOST=your_host --env MYSQL_SLAVE_SERVICE_PORT=3306 --env NACOS_SERVER_PORT=8848 -d -p 8848:8848 nacos/nacos-server
4 验证
- 1 页面打开正常, 使用正常
- 2 通过 curl http://ip:port/nacos/index.html 返回html字符串(排除防火墙问题)
- 3 日志没有报错
5 更多可配置入参
https://github.com/nacos-group/nacos-docker
6 关于要用到 docker 的命令
- docker ps -a (查看所有 docker 容器)
- docker stop CONTAINER_ID (停止docker 容器)
- docker start CONTAINER_ID (启动 docker 容器)
- docker rm CONTAINER_ID (删除 docker 容器)
7 参考
- https://www.jianshu.com/p/c410845f0dca
- https://www.cnblogs.com/FlyAway2013/p/11201250.html