我正在嘗試為 Web 應用程式(前端、后端、資料庫)設定 3 個容器架構。我創建了兩個網路,一個用于后端(資料庫 后端),另一個用于前端(前端 后端)。我正在使用 compose 來啟動服務。
即使我發布了一個埠,我也無法從我的主機訪問我的前端容器。
我是否缺少使它起作用的東西?
這是我的 docker-compose.yml 檔案。
services:
api:
image: ruby:3.1.2
command: sh -c "rm -f /app/tmp/pids/server.pid && bundle install && rails s"
working_dir: /app
depends_on:
- database
networks:
- back
- front
ports:
- "3000:3000"
volumes:
- type: bind
source: ../api
target: /app
web:
image: node
working_dir: /app
command: sh -c "yarn install && yarn build && yarn dev"
depends_on:
- api
networks:
- front
- host
volumes:
- type: bind
source: ../frontend
target: /app
ports:
- "8000:5173"
database:
image: keinos/sqlite3
networks:
- back
expose:
- "3306"
volumes:
- citrine-db:/db
networks:
back:
driver: bridge
front:
driver: bridge
host:
volumes:
citrine-db:
uj5u.com熱心網友回復:
基于此:
當我嘗試訪問 ip_address:5173 時,連接被拒絕
聽起來您的應用程式只在監聽 localhost 地址 ( 127.0.0.1)。您需要它來監聽“所有地址”(0.0.0.0)。這就是為什么您能夠localhost:5173從容器內部連接,但來自容器外部的連接失敗的原因。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/512579.html
標籤:码头工人码头工人撰写
