[docker-compose 問題]
大家好!我已經堅持了一段時間,所以希望我們可以一起除錯。
我正在使用 docker compose 來啟動三個獨立的服務。一切都建立起來并變得很好。應用程式的健康檢查通過,服務相互聯系,但我似乎無法從主機卷曲我的應用程式。
我已經為 app.ports 嘗試了以下值:
"127.0.0.1:3000:3000" "3000:3000" "0.0.0.0:3000:3000"
我還嘗試使用“主機”網路運行它,但這似乎也不起作用,我不喜歡它,因為顯然 Mac 不支持它,而我的本地開發人員環境是 Macosx。生產服務器是 ubuntu。
我已經嘗試明確定義默認網橋 netowrk:
networks:
default:
driver: bridge
這是我的 docker-compose.yml
version: "2.4"
services:
rabbitmq:
image: rabbitmq
volumes:
- ${ML_FILE_PATH}/taskqueue/config/:/etc/rabbitmq/
environment:
LC_ALL: "C.UTF-8"
LANG: "C.UTF-8"
celery-worker:
image: ${ML_IMAGE_NAME}
entrypoint: "celery --broker='amqp://<user>:<password>@rabbitmq:5672//' -A taskqueue.celeryapp worker --uid 1111"
runtime: ${RUNTIME} ## either "runc" if running locally on debug mode or "nvidia" on production with multi processors
volumes:
- ${ML_FILE_PATH}:/host
depends_on:
- rabbitmq
- app
environment:
LC_ALL: "C.UTF-8"
LANG: "C.UTF-8"
MPLCONFIGDIR: /host/tmp
volumes:
- ${ML_FILE_PATH}:/host
celery-beat:
image: ${ML_IMAGE_NAME}
entrypoint: "celery --broker='amqp://<user>:<password>@rabbitmq:5672//' -A taskqueue.celeryapp beat --uid 1111"
runtime: ${RUNTIME} ## either "runc" if running locally on debug mode or "nvidia" on production with multi processors
depends_on:
- rabbitmq
- app
environment:
LC_ALL: "C.UTF-8"
LANG: "C.UTF-8"
MPLCONFIGDIR: /host/tmp
volumes:
- ${ML_FILE_PATH}:/host
app:
build: .
entrypoint: ${ML_ENTRYPOINT} # just starts a flask app
image: ${ML_IMAGE_NAME}
ports:
- "3000:3000"
expose:
- "3000"
volumes:
- ${ML_FILE_PATH}:/host
restart: always
runtime: ${RUNTIME}
healthcheck:
test: ["CMD", "curl", "http:/localhost:3000/?requestType=health-check"]
start_period: 30s
interval: 30s
timeout: 5s
environment:
SCHEDULER: "off"
TZ: "UTC"
LC_ALL: "C.UTF-8"
LANG: "C.UTF-8"
我可以按預期從容器內訪問服務。
我不確定我錯過了什么。非常感謝您的幫助!
uj5u.com熱心網友回復:
我不確定,但我認為您無法將流量從主機路由到 mac osx 上的容器。
https://docs.docker.com/desktop/mac/networking/
uj5u.com熱心網友回復:
這最終與 docker-compose 幾乎無關。
我的燒瓶應用程式正在啟動127.0.0.1。我需要將它作為
外部可見服務器啟動。
我只需要將 --host=0.0.0.0 添加到我的啟動腳本中。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/340971.html
