docker - 带有 Docker Compose 和 django 的 Azure 应用服务

我有一个 Django Web 应用程序,我正在将 docker 从 Azure Repo 构建到 Azure 容器注册表中,并希望使用 App - Service 托管它 现在我在使用 Docker Compose 时遇到了问题。你有解决办法吗?

version: '3'
services:
  redis:
    image: "asdf.azurecr.io/backend/redis"
  web:
    image: "asdf.azurecr.io/image"
    build: .
    command: python manage.py runserver 0.0.0.0:8000
    volumes:
      - .:/code
    ports:
      - "8000:8000"
    depends_on:
      - redis
  celery:
    build: .
    command: sh -c "wait-for redis:6379 && wait-for web:8000 -- celery -A asdf worker -l info"
    volumes:
      - .:/code
    depends_on:
      - web
      - redis

我应该如何配置 yml 以便同时构建 celery docker?或者还有什么错误?应用启动失败

最佳答案

在你的 celery 文件夹中,你需要有一个 Dockerfile 来构建镜像,你只需要在构建命令中调用它。我们不需要命令选项,因为我们有 depends_on。

https://stackoverflow.com/questions/63196125/

相关文章:

reactjs - TypeScript 提示组件缺少由 redux 注入(inject)的属性

reactjs - 如何使用 React Native 和 Axios 发送表单数据?

ruby-on-rails - ActiveStorage 和 s3 - 默认设置所有公开的图像

python - 使用 pydbgen 模块时出现 TypeError

typescript - 为什么 Typescript 不能在赋值中使用泛型的 keyof 类型并将

python - 无法将从 MongoDB 检索到的 json 值返回到 python flask

node.js - 如何避免使用 discord.js api 超过速率限制?

mongodb - 更新嵌套数组的字段时,如何使 mongodb 的 "updated"停止?

python - 如何使用python将NPZ文件转换为文本文件

python - 当我的播放器类与我的平台类之一发生碰撞时,如何制作和结束屏幕?