国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

跨Docker容器的API調(diào)用
P粉764003519
P粉764003519 2023-08-29 19:43:11
0
1
704
<p>我正在嘗試從一個(gè)docker容器(假設(shè)是<code>container_A</code>)中使用提供的API,來訪問另一個(gè)容器(<code>container_B</code>)。這兩個(gè)容器在同一個(gè)Docker網(wǎng)絡(luò)中。在添加Docker之前,我當(dāng)然會對<code>http://localhost:{app_port}/{endpoint}</code>進(jìn)行API調(diào)用,現(xiàn)在我已經(jīng)將應(yīng)用程序Docker化,每個(gè)服務(wù)都在一個(gè)Docker容器中運(yùn)行,我通過閱讀其他問題和網(wǎng)站得知,如果它們在同一個(gè)網(wǎng)絡(luò)中,你必須使用容器的別名,或者如果使用了<code>docker compose</code>,則使用服務(wù)名稱,例如<code>http://container_A:8000/books</code>。我已經(jīng)這樣做了,但是不起作用。我在所有服務(wù)中配置了CORS,并且還嘗試從<em>REST客戶端</em>(這是一個(gè)類似Postman的VSCode擴(kuò)展)中訪問端點(diǎn),以查看是否起作用,它確實(shí)起作用。我也做了端口映射/端口暴露。</p> <p>只是為了提供更多的背景信息,我想從一個(gè)包含Node.js應(yīng)用程序的Docker容器中使用API,來訪問另一個(gè)包含React應(yīng)用程序的容器。</p> <p>有任何關(guān)于為什么這不起作用的想法嗎?</p>
P粉764003519
P粉764003519

全部回復(fù)(1)
P粉956441054

感謝 @DavidMaze 的評論,我開始嘗試使用 localhost 而不是 React 應(yīng)用程序容器的名稱,因?yàn)轱@然 React 在瀏覽器中運(yùn)行。在我的情況下,每個(gè)容器的 URL 看起來像這樣:http://containerName:port,當(dāng)它們之間進(jìn)行請求時(shí),我會使用該 URL(因?yàn)樗羞@些容器都在同一個(gè) Docker 網(wǎng)絡(luò)中),但是每當(dāng)我想從 React 容器發(fā)出請求時(shí),我會使用 http//localhost:port

  • containerName 是您應(yīng)用程序的容器名稱。例如:http://webapp:3000
  • port 是暴露的端口。例如:3000

如有需要,請隨意編輯以添加更多有用的信息。

最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板