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

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

多個docker-compose項(xiàng)目之間的通信

多個docker-compose項(xiàng)目之間的通信

海綿寶寶撒 2019-11-22 13:15:06
我docker-compose.yml在兩個不同的文件夾中有兩個單獨(dú)的文件:~/front/docker-compose.yml~/api/docker-compose.yml如何確保in中的容器front可以將請求發(fā)送到in中的容器api?我知道--default-gateway可以docker run為單個容器設(shè)置選項(xiàng),以便可以為該容器分配特定的IP地址,但是使用時似乎沒有此選項(xiàng)docker-compose。目前,我最終做了一個,docker inspect my_api_container_id然后查看輸出中的網(wǎng)關(guān)。它可以工作,但問題是該IP是隨機(jī)分配的,因此我不能依靠它。因此,此問題的另一種形式可能是:我可以使用docker-compose將固定IP地址分配給特定容器嗎?但最后我要照顧的是:兩個不同的docker-compose項(xiàng)目如何相互通信?
查看完整描述

3 回答

?
慕姐4208626

TA貢獻(xiàn)1852條經(jīng)驗(yàn) 獲得超7個贊

您只需要確保要互相交談的容器在同一網(wǎng)絡(luò)上即可。網(wǎng)絡(luò)是一流的docker構(gòu)造,并不特定于組合。


# front/docker-compose.yml

version: '2'

services:

  front:

    ...

    networks:

      - some-net

networks:

  some-net:

    driver: bridge

...


# api/docker-compose.yml

version: '2'

services:

  api:

    ...

    networks:

      - front_some-net

networks:

  front_some-net:

    external: true

注意:根據(jù)“項(xiàng)目名稱”為您的應(yīng)用程序網(wǎng)絡(luò)指定名稱,該名稱基于其所在目錄的名稱,在這種情況下front_,添加了前綴


然后,他們可以使用服務(wù)名稱互相交談。從front您可以做到ping api,反之亦然。


查看完整回答
反對 回復(fù) 2019-11-22
?
嚕嚕噠

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超7個贊

只是@ johnharris85的一個好答案,當(dāng)您運(yùn)行docker compose文件時,default會創(chuàng)建一個“ ”網(wǎng)絡(luò),因此您可以將其作為外部網(wǎng)絡(luò)添加到另一個compose文件中:


# front/docker-compose.yml 

version: '2' 

  services:   

    front_service:

    ...

...


# api/docker-compose.yml

version: '2'

services:

  api_service:

    ...

    networks:

      - front_default

networks:

  front_default:

    external: true

對我來說,這種方法更合適,因?yàn)槲也粨碛械谝粋€docker-compose文件,而是想與之通信。


查看完整回答
反對 回復(fù) 2019-11-22
?
慕仙森

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個贊

從撰寫文件版本3.5開始:


現(xiàn)在可以使用:


version: "3.5"

services:

  proxy:

    image: hello-world

    ports:

      - "80:80"

    networks:

      - proxynet


networks:

  proxynet:

    name: custom_network

docker-compose up -d將加入一個名為“ custom_network”的網(wǎng)絡(luò)。如果不存在,它將被創(chuàng)建!


root@ubuntu-s-1vcpu-1gb-tor1-01:~# docker-compose up -d

Creating network "custom_network" with the default driver

Creating root_proxy_1 ... done

現(xiàn)在,您可以執(zhí)行以下操作:


version: "2"

services:

  web:

    image: hello-world

    networks:

      - my-proxy-net

networks:

  my-proxy-net:

    external:

      name: custom_network

這將創(chuàng)建一個將在外部網(wǎng)絡(luò)上的容器。


我在文檔中找不到任何參考,但是它有效!


查看完整回答
反對 回復(fù) 2019-11-22
  • 3 回答
  • 1 關(guān)注
  • 3518 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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