![](/img/trans.png)
[英]How to deploy Django Application with Celery + Reddis on Google Cloud Run (docker-compose)
[英]Docker Compose to Cloud Run
我創建了一個包含 django 應用程序和 postgresql 的 docker compose 文件,它運行完美。 那么我很困惑是否可以將此 docker compose 文件部署到 google 容器注冊表以運行雲運行?
version: "3.8"
services:
app:
build: .
volumes:
- .:/app
ports:
- 8000:8000
image: django-app
container_name: django_container
command: >
bash -c "python manage.py migrate
&& python manage.py runserver 0.0.0.0:8000"
depends_on:
- db
db:
image: postgres
volumes:
- ./data/db:/var/lib/postgresql/data
environment:
- POSTGRES_DB=postgres
- POSTGRES_USER=nukacola
- POSTGRES_PASSWORD=as938899
container_name: postgres_db
謝謝你回答我的問題
您無法在 Cloud Run 上運行 docker-compose 配置。 Cloud Run 僅支持單個容器。 要在 Cloud Run 上運行您的 Django 應用,您可以執行以下操作。
docker build
命令在本地為 Django 構建 docker 鏡像。docker push
命令將鏡像推送到 GCR。您還可以托管自己的 Compute Engine 實例並在其上運行 docker-compose,但我不建議這樣做。
您還可以創建 GKE 集群並在其中運行 Django 和 Postgres,但這需要了解 Kubernetes(部署、狀態集、服務等)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.