第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

docker 容器之間的 gRPC 通信

docker 容器之間的 gRPC 通信

喵喔喔 2023-06-08 20:53:44
我的本地(沒有 docker)很好,工作沒有任何問題。本地設(shè)置工作正常。Server-Jar:運(yùn)行于 8081Client-War:運(yùn)行在 8000,可以毫無問題地連接到 Server Jar。DOCKER 設(shè)置docker-compose.yml服務(wù)器employee:    image: openjdk:jdk-alpine    container_name: "employee"    ports:      - 9081:8080      - 9991:9990      - 65193:65193    volumes:      - ./Employee/target/Employee-1.0-SNAPSHOT-jar-with-dependencies.jar:/deployments/Employee-1.0-SNAPSHOT-jar-with-dependencies.jar    environment:      - JAVA_OPTS=-agentlib:jdwp=transport=dt_socket,address=0.0.0.0:65193,suspend=n,server=y -Djava.net.preferIPv4Stack=true      - GRPC_PORT=8080    command: java -jar /deployments/Employee-1.0-SNAPSHOT-jar-with-dependencies.jarclient:    image: jboss/wildfly    container_name: "client"    ports:      - 9080:8080      - 9990:9990      - 65193:65193    volumes:      - ./Service/target/Service.war:/opt/jboss/wildfly/standalone/deployments/Service.war    environment:      - JAVA_OPTS=-agentlib:jdwp=transport=dt_socket,address=0.0.0.0:65193,suspend=n,server=y -Djava.net.preferIPv4Stack=true      - EMPLOYEE_HOST=localhost:9081    command: >      bash -c "/opt/jboss/wildfly/bin/add-user.sh admin Admin#007 --silent && /opt/jboss/wildfly/bin/standalone.sh -b 0.0.0.0 -bmanagement 0.0.0.0"links:  - employeedepends_on:  - employee員工服務(wù)器代碼Server server = ServerBuilder.forPort(Integer.parseInt(env.get("GRPC_PORT")))        .addService(new Employee())        .build();try {    server.start();    System.out.println("Server listening at: " + env.get("GRPC_PORT"));    server.awaitTermination();} catch (IOException | InterruptedException e) {    e.printStackTrace();}客戶端連接代碼。ManagedChannel channel = ManagedChannelBuilder.forTarget(env.get("EMPLOYEE_HOST")).usePlaintext().build();EmployeeServiceGrpc.EmployeeServiceBlockingStub employee = EmployeeServiceGrpc.newBlockingStub(channel);當(dāng)我進(jìn)行 gRPC 調(diào)用時(shí)拋出錯(cuò)誤。您認(rèn)為 docker 設(shè)置正確嗎?如果那么我可以在其他地方尋找問題
查看完整描述

1 回答

?
Qyouu

TA貢獻(xiàn)1786條經(jīng)驗(yàn) 獲得超11個(gè)贊

看到這個(gè)人為的例子:


version: "3"


services:


  server:

    image: nginx:1.17.3

    restart: always

    container_name: nginx

    expose:

    - "80"

    ports:

    - 8888:80


  client:

    image: busybox:1.31.0

    restart: always

    depends_on:

    - server

    container_name: busybox

    command:

    - ash

    - -c

    - |

      while true;

      do

        wget --spider http://server:80 2>&1

        sleep 5s;

      done;

client通過端口訪問 Nginx 容器80,但它用作server主機(jī)地址以解析到適當(dāng)?shù)?(Nginx) 容器。


如果您要替換server為localhostin client,則客戶端會(huì)嘗試wget對(duì)自己執(zhí)行命令,但會(huì)失敗。


因?yàn)閟erver發(fā)布8888到主機(jī),當(dāng) Docker Compose 啟動(dòng)時(shí),從主機(jī)(?。?,你可以wget http://localhost:8888并且這將起作用(200)。


查看完整回答
反對(duì) 回復(fù) 2023-06-08
  • 1 回答
  • 0 關(guān)注
  • 364 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)