1. 先建立yml配置文件(docker-compose.yml),确保将以下参数替换为实际的数据库主机、用户名和密码
示例如下
ymlversion: '3'
services:
nacos1:
image: nacos/nacos-server:latest
container_name: nacos1
environment:
- PREFER_HOST_MODE=hostname
- MODE=cluster
- NACOS_SERVERS=nacos1:8848 nacos2:8848 nacos3:8848
- SPRING_DATASOURCE_PLATFORM=mysql
- MYSQL_SERVICE_HOST=127.0.0.1
- MYSQL_SERVICE_PORT=3306
- MYSQL_SERVICE_DB_NAME=nacos
- MYSQL_SERVICE_USER=nacos
- MYSQL_SERVICE_PASSWORD=vs2021
volumes:
- ./cluster-logs/nacos1:/home/nacos/logs
- ./init.d/custom.properties:/home/nacos/init.d/custom.properties
ports:
- "8848:8848"
restart: always
nacos2:
image: nacos/nacos-server:latest
container_name: nacos2
environment:
- PREFER_HOST_MODE=hostname
- MODE=cluster
- NACOS_SERVERS=nacos1:8848 nacos2:8848 nacos3:8848
- SPRING_DATASOURCE_PLATFORM=mysql
- MYSQL_SERVICE_HOST=127.0.0.1
- MYSQL_SERVICE_PORT=3306
- MYSQL_SERVICE_DB_NAME=nacos
- MYSQL_SERVICE_USER=nacos
- MYSQL_SERVICE_PASSWORD=vs2021
volumes:
- ./cluster-logs/nacos2:/home/nacos/logs
- ./init.d/custom.properties:/home/nacos/init.d/custom.properties
ports:
- "8849:8848"
restart: always
nacos3:
image: nacos/nacos-server:latest
container_name: nacos3
environment:
- PREFER_HOST_MODE=hostname
- MODE=cluster
- NACOS_SERVERS=nacos1:8848 nacos2:8848 nacos3:8848
- SPRING_DATASOURCE_PLATFORM=mysql
- MYSQL_SERVICE_HOST=127.0.0.1
- MYSQL_SERVICE_PORT=3306
- MYSQL_SERVICE_DB_NAME=nacos
- MYSQL_SERVICE_USER=nacos
- MYSQL_SERVICE_PASSWORD=vs2021
volumes:
- ./cluster-logs/nacos3:/home/nacos/logs
- ./init.d/custom.properties:/home/nacos/init.d/custom.properties
ports:
- "8850:8848"
restart: always
2. 然后运行执行命令(需在yml文件目录下执行):
docker-compose up -d
这将根据 docker-compose.yml 文件启动 Nacos 集群。
每个 Nacos 节点将在不同的容器中运行,并根据配置加入集群。
3. 验证nacos集群状态: 要检查 Nacos 集群是否正常运行,可以访问任何节点的管理界面,例如:http://<服务器 IP>:8848/nacos。登录后,转到 "集群管理" 部分,可以查看所有节点的状态。
4. 关闭该集群的操作:
docker-compose stop nacos1
docker-compose down
docker-compose down -v
5. 需先关闭集群,在关闭节点或集群后,再使用docker-compose up -d
命令,重新启动服务
6. 如果nacos访问异常,可以查看容器中的日志:docker logs nacos1
序号 | 命令 | 说明 | 备注 |
---|---|---|---|
1 | docker run | 启动一个新容器 | |
2 | docker ps | 列出所有正在运行的容器 | |
3 | docker stop | 停止一个或多个容器 | |
4 | docker rm | 删除一个或多个容器 | |
5 | docker images | 列出所有本地镜像 | |
6 | docker pull | 从Docker Hub获取一个镜像 | |
7 | docker push | 将一个镜像上传到Docker Hub | |
8 | docker build | 从Dockerfile构建一个镜像 | |
9 | docker tag | 创建一个标记来标记镜像 | |
10 | docker rmi | 删除一个或多个镜像 | |
11 | docker network ls | 列出所有网络 | |
12 | docker network create | 创建一个新网络 | |
13 | docker network connect | 将一个容器连接到一个网络 | |
14 | docker network disconnect | 将一个容器从一个网络中断开 | |
15 | docker volume ls | 列出所有卷 | |
16 | docker volume create | 创建一个新卷 | |
17 | docker volume inspect | 检查一个卷的详细信息 | |
18 | docker volume rm | 删除一个或多个卷 | |
19 | docker exec | 在容器中执行命令 | |
20 | docker logs | 查看容器日志 |
待续...
本文作者:Golovin
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!