簡體   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