繁体   English   中英

azure webapp 用于容器 docker-compose.yml 引用 bitnami 图像

[英]azure webapp for containers docker-compose.yml referencing bitnami images

第一次使用 Azure。

我有以下 docker-compose.yml (为了安全起见,这里有一些值 X'd)

version: '2'
services:
  mariadb:
    image: docker.io/bitnami/mariadb:10.6
    environment:
      - MARIADB_USER=bn_moodle
      - MARIADB_PASSWORD=XXXXX
      - MARIADB_ROOT_PASSWORD=XXXXX
      - MARIADB_DATABASE=bitnami_moodle
      - MARIADB_CHARACTER_SET=utf8mb4
      - MARIADB_COLLATE=utf8mb4_unicode_ci
    volumes:
      - 'mariadb_data:/bitnami/mariadb'
  moodle:
    image: docker.io/bitnami/moodle:3
    ports:
      - '80:80'
      - '443:443'
    environment:
      - BITNAMI_DEBUG=true
      - MOODLE_DATABASE_HOST=mariadb
      - MOODLE_DATABASE_PORT_NUMBER=3306
      - MOODLE_DATABASE_USER=bn_moodle
      - MOODLE_DATABASE_NAME=bitnami_moodle
      - MOODLE_DATABASE_PASSWORD=XXXXX
      - MOODLE_DATABASE_ROOT_PASSWORD=XXXXX
      - MOODLE_SITE_NAME=XXXXX
      - MOODLE_USERNAME=XXXXX
      - MOODLE_PASSWORD=XXXXX
    volumes:
      - 'moodle_data:/bitnami/moodle'
      - 'moodledata_data:/bitnami/moodledata'
    depends_on:
      - mariadb
volumes:
  mariadb_data:
    driver: local
  moodle_data:
    driver: local
  moodledata_data:
    driver: local

这个 docker-compose yml 文件在本地工作,并且在我可以 ssh 进入的 AWS linux 服务器上工作。

但是,我正在尝试将其提供给 Azure “Web App for Containers”服务。

在此处输入图像描述

我的主要问题是设置向导这一部分的目的是什么?

在此处输入图像描述

选项包括 docker 集线器、azure 容器注册表和私有注册表。

我想要部署的图像是 bitnami 的一部分。 它们的名称类似于docker.io/bitnami/mariadb:10.6 如何确保在运行此服务时图像能够下载。

如果我选择 Docker 集线器选项或 Azure 选项并上传我的 YML 文件,则不会出现错误,但在提供的 ZE6B391A8D2C4D45902A23A8B658DZZ 上也无法访问应用程序。 它只是在浏览器中永远挂在黑屏上。

注意我知道您可以通过其他方式在 Azure 上启动 Moodle VM,这样做的目的是尝试了解“Web App for Containers”服务。

在此处创建后,我在菜单中看到的选项是:

Overview
Activity log
Access control (IAM)
Tags
Diagnose and solve problems
Microsoft Defender for Cloud
Events (preview)
Deployment
Quickstart
Deployment credentials
Deployment slots
Deployment Center
Settings
Configuration
Authentication
Application Insights
Identity
Backups
Custom domains
TLS/SSL settings
Certificates (preview)
Networking
Scale up (App Service plan)
Scale out (App Service plan)
WebJobs
Push
MySQL In App
Service Connector
Properties
Locks
App Service plan
App Service plan
Quotas
Change App Service plan
Development Tools
Clone App
SSH
Advanced Tools
Extensions
API
API Management
API definition
CORS
Monitoring
Alerts
Metrics
Logs
Advisor recommendations
Health check
Diagnostic settings
App Service logs
Log stream
Log stream (preview)
Process explorer
Automation
Tasks (preview)
Export template
Support + troubleshooting
Resource health
App Service Advisor
New Support Request

在撰写文件中,只需参考 bitnami/mariadb:10.6。 您不必指定 docker.io。

另请注意, depends_on将被忽略,并且无需指定端口 443,因为应用服务会终止 TLS。

我可能错了,但我认为它不会工作,因为 Docker-compose(预览版)端口存在兼容性问题,我的意思是唯一可以工作的端口应该是 80 或 8080。

https://docs.microsoft.com/en-us/azure/app-service/configure-custom-container?pivots=container-linux#docker-compose-options

https://i.stack.imgur.com/1LZBE.png

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM