【发布时间】:2019-03-09 13:01:57
【问题描述】:
我有一个简单的应用程序构建为 docker 映像 (ubuntu) 并将其放入 docker 容器中。它附有几卷。我想将此容器推送到 Azure AppService Linux。我尝试了几个选项,但没有成功。
-
Azure CLI 创建 Web 应用并将容器推送到 Azure 容器注册表,然后将其部署到 Web 应用。
给出
invalid reference format错误。 -
已将容器上传到
acr,并更新了 Web 应用容器设置以将此容器加载到 Web 应用中。给出
image not found或invalid reference format错误。
不知道如何继续。非常感谢任何帮助。我还想知道如何在这里为卷使用持久存储。 Azure fileshare 是更好的选择,但不确定如何将其映射到容器路径。
下面是我的示例docker-compose 文件。
version: "3.3"
services:
test-backend:
image: test-002
container_name: test-002
restart: always
volumes:
- ./assets:/opt/test_files
- ./medialibrary:/opt/test_medialibrary
- ./app-configs:/opt/test_configs
- ./logs/backend:/opt/test-backend-logs
extra_hosts:
test-converter: "127.0.0.1"
ports:
- "8000:8000"
volumes:
test-data:
test-data2:
【问题讨论】:
-
我正在为 Web 容器的应用服务寻找解决方案。容器实例本身无法扩展,适合短期工作。
-
你见过multi-container app吗?这只是预览版。
-
我已经看到了,但安装卷是问题。
-
能否设置环境变量WEBSITES_ENABLE_APP_SERVICE_STORAGE?你可以看看this。
标签: docker docker-compose azure-web-app-service azure-container-registry