Azure 应用程序服务 - Docker 组成多容器应用程序 - 无 Docker 日志

标签 azure docker azure-web-app-service azure-container-registry

我正在尝试将多容器 Web 应用程序部署到 Azure 应用服务。该应用程序从本地计算机上的图像运行良好,但是当我尝试在应用程序服务上运行它时,它不起作用,并且没有错误消息。在日志部分,它显示“检索日志时出错。”

Image of error

Bellow 是我的 docker compose 文件的 YAML,我尝试过各种不同的版本,但我永远无法从 Azure 获取任何错误消息。

我做错了什么?如何从 Azure 应用服务获取 Docker 日志?

version: '3.7'
services:
  web:
    image: ptd_reports_app
    command: gunicorn TransitData.wsgi:application --bind 0.0.0.0:8000
    volumes:
      - static_volume:/home/PublicTransitDataReportingPortal/web/staticfiles
    expose:
      - 8000
    restart: always
    environment:
       DEBUG=1
       SECRET_KEY=<secret key>
       DJANGO_ALLOWED_HOSTS=localhost 127.0.0.1 [::1]
       EMAIL_HOST_PASSWORD=<email password>
  nginx:
    image: ptd_reports_nginx
    restart: always
    volumes:
      - static_volume:/home/PublicTransitDataReportingPortal/web/staticfiles
    ports:
      - 1337:80
    depends_on:
      - web
volumes:
  static_volume:

最佳答案

我找到了this entry在处理同样的问题时。基本上你需要暴露端口 80 或 8080(其他端口被忽略),并使用正确的语法:

ports:
- "80:80"

所有 docker-compose 选项中只有一小部分实际按照 Azure documentation 工作。 .

关于Azure 应用程序服务 - Docker 组成多容器应用程序 - 无 Docker 日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58615516/

相关文章:

html - 从 html 链接中的 Azure 存储下载

url - Azure 站点 URL 添加额外文本

docker - 无法在 Dockerfile 中设置 shell 变量

azure - 二头肌模板,用户管理身份未添加到应用程序服务槽,没有错误

azure - Terraform 不允许使用名称更新 AppSetting 时出错

asp.net-mvc - Entity Framework 6.0 代码优先迁移到 Azure SQL DB 不起作用。

Azure 搜索规模缩小/暂停

spring-boot - docker部署成功后无法连接本地主机上的应用程序

MySQL 仅在 Workbench 连接到端口 3306 时运行

angular - 在 Azure Web App 上部署 Angular dist/,显示默认屏幕