把本地业务模块注册到另一台服务器的nacos上面,docker-compose文件不知道如何编写

Blade 未结 1 1238
小莫
小莫 2020-04-28 15:16

我在服务器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

image.png


1条回答
  •  zhx1994
    zhx1994 (楼主)
    2020-04-30 10:13

    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


    作者追问:2020-04-30 10:13

    这样会在本地启动一个nacos容器,然后所有服务都注册到本地的nacos了,我想要的是本地的blade基本服务注册到另一台服务器nacos的上

    作者追问:2020-04-30 10:13

    解决了,原来Dockerfile文件里面的环境默认选择了test

    image.png

    我修改了LauncherConstant对象里面的配置里面的nacos注册地址就好了

    0 讨论(0)
提交回复