我在服务器1上面部署blade项目的基础模块,里面有nacos、mysql、user、auth服务等等,然后又在服务器2部署一些业务基础模块,想把服务器2的这些业务基础模块都注册到服务器1的nacos上面,形成高可用,但是每次运行./deploy.sh modules命令启动服务的时候,我查看了网关的日志,发现找不到nacos
version: '3' services: blade-zipkin: image: "${REGISTER}/blade/blade-zipkin:${TAG}" environment: - TZ=Asia/Shanghai ports: - 9411:9411 privileged: true restart: always networks: - blade_net blade-gateway1: image: "${REGISTER}/blade/blade-gateway:${TAG}" environment: - TZ=Asia/Shanghai privileged: true restart: always networks: blade_net: ipv4_address: 172.30.0.81 blade-auth1: image: "${REGISTER}/blade/blade-auth:${TAG}" environment: - TZ=Asia/Shanghai privileged: true restart: always networks: blade_net: ipv4_address: 172.30.0.91 blade-log: image: "${REGISTER}/blade/blade-log:${TAG}" environment: - TZ=Asia/Shanghai privileged: true restart: always networks: - blade_net networks: blade_net: driver: bridge ipam: config: - subnet: 172.30.0.0/16
version: '3'
services:
nacos:
image: nacos/nacos-server:1.1.4
hostname: "nacos-standalone"
environment:
- MODE=standalone
- TZ=Asia/Shanghai
volumes:
- /docker/nacos/standalone-logs/:/home/nacos/logs
- /docker/nacos/init.d/custom.properties:/home/nacos/init.d/custom.properties
ports:
- 8848:8848
networks:
blade_net:
ipv4_address: 172.30.0.48
blade-nginx:
image: nginx:stable-alpine-perl
hostname: "blade-nginx"
environment:
- TZ=Asia/Shanghai
ports:
- 88:88
volumes:
- /docker/nginx/api/nginx.conf:/etc/nginx/nginx.conf
privileged: true
restart: always
networks:
- blade_net
blade-redis:
image: redis:5.0.8-alpine
hostname: "blade-redis"
environment:
- TZ=Asia/Shanghai
ports:
- 3379:6379
volumes:
- /docker/redis/data:/data
command: "redis-server --appendonly yes"
privileged: true
restart: always
networks:
- blade_net
blade-admin:
image: "${REGISTER}/blade/blade-admin:${TAG}"
environment:
- TZ=Asia/Shanghai
ports:
- 7002:7002
privileged: true
restart: always
networks:
- blade_net
blade-gateway:
image: "${REGISTER}/blade/blade-gateway:${TAG}"
environment:
- TZ=Asia/Shanghai
privileged: true
restart: always
networks:
blade_net:
ipv4_address: 172.30.0.81
blade-auth:
image: "${REGISTER}/blade/blade-auth:${TAG}"
environment:
- TZ=Asia/Shanghai
privileged: true
restart: always
networks:
blade_net:
ipv4_address: 172.30.0.91
blade-log:
image: "${REGISTER}/blade/blade-log:${TAG}"
environment:
- TZ=Asia/Shanghai
privileged: true
restart: always
ports:
- 8103:8103
networks:
- blade_net
blade-desk:
image: "${REGISTER}/blade/blade-desk:${TAG}"
environment:
- TZ=Asia/Shanghai
privileged: true
restart: always
ports:
- 8105:8105
networks:
- blade_net
blade-user:
image: "${REGISTER}/blade/blade-user:${TAG}"
environment:
- TZ=Asia/Shanghai
privileged: true
restart: always
ports:
- 8102:8102
networks:
- blade_net
blade-system:
image: "${REGISTER}/blade/blade-system:${TAG}"
environment:
- TZ=Asia/Shanghai
privileged: true
restart: always
ports:
- 8106:8106
networks:
- blade_net
blade-develop:
image: "${REGISTER}/blade/blade-develop:${TAG}"
environment:
- TZ=Asia/Shanghai
volumes:
- /code/:/code/
privileged: true
restart: always
ports:
- 7007:7007
networks:
- blade_net
networks:
blade_net:
driver: bridge
ipam:
config:
- subnet: 172.30.0.0/16
这样会在本地启动一个nacos容器,然后所有服务都注册到本地的nacos了,我想要的是本地的blade基本服务注册到另一台服务器nacos的上
解决了,原来Dockerfile文件里面的环境默认选择了test
我修改了LauncherConstant对象里面的配置里面的nacos注册地址就好了
扫一扫访问 Blade技术社区 移动端