使用docker搭建nacos1.4.1集群-持久化mysql8
创建自定义网络
docker network create mynet --subnet 172.18.1.40/16
创建mysql8容器
docker run -d -p 3307:3306 --privileged=true -v D:/osgcApp/study/docker/mysql/log:/var/log/mysql -v D:/osgcApp/study/docker/mysql/data:/var/lib/mysql -v D:/osgcApp/study/docker/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 --name mysqlnew –-net mynet --ip 172.18.1.39 mysql:8.0
创建Nacos集群-3台Nacos
docker run -d -e PREFER_HOST_MODE=ip -e MODE=cluster -e NACOS_SERVERS=“172.18.1.42:8848 172.18.1.43:8848” -e SPRING_DATASOURCE_PLATFORM=mysql -e MYSQL_SERVICE_HOST=172.18.1.39 -e MYSQL_SERIVCE_PORT=3306 -e MYSQL_SERVICE_DB_NAME=osgc -e MYSQL_SERVICE_USER=root -e MYSQL_SERVICE_PASSWORD=123456 -p 9901:8848 –-name nacos01 –-net mynet --ip 172.18.1.41 nacos/nacos-server:1.4.1
docker run -d -e PREFER_HOST_MODE=ip -e MODE=cluster -e NACOS_SERVERS=“172.18.1.41:8848 172.18.1.43:8848” -e SPRING_DATASOURCE_PLATFORM=mysql -e MYSQL_SERVICE_HOST=172.18.1.39 -e MYSQL_SERIVCE_PORT=3306 -e MYSQL_SERVICE_DB_NAME=osgc -e MYSQL_SERVICE_USER=root -e MYSQL_SERVICE_PASSWORD=123456 -p 9902:8848 –-name nacos02 –-net mynet --ip 172.18.1.42 nacos/nacos-server:1.4.1
docker run -d -e PREFER_HOST_MODE=ip -e MODE=cluster -e NACOS_SERVERS=“172.18.1.41:8848 172.18.1.42:8848” -e SPRING_DATASOURCE_PLATFORM=mysql -e MYSQL_SERVICE_HOST=172.18.1.39 -e MYSQL_SERIVCE_PORT=3306 -e MYSQL_SERVICE_DB_NAME=osgc -e MYSQL_SERVICE_USER=root -e MYSQL_SERVICE_PASSWORD=123456 -p 9903:8848 –-name nacos03 –-net mynet --ip 172.18.1.43 nacos/nacos-server:1.4.1
创建nginx
docker run -d -p 80:80 --name mynginx -v D:/osgcApp/study/docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf –-net mynet --ip 172.18.1.44 nginx
配置文件
upstream nacosList {
server 127.0.0.1:9001;
server 127.0.0.1:9002;
server 127.0.0.1:9003;
}
server {
listen 80;
server_name localhost;
location / {
proxy_pass http://nacosList;
}
}