gpt4 book ai didi

docker - 在Azure App Service Linux上部署Docker容器

转载 作者:行者123 更新时间:2023-12-02 19:05:49 25 4
gpt4 key购买 nike

我有一个简单的应用程序构建为docker镜像(ubuntu),并将其放入docker容器。它没有附加任何卷。我想将此容器推送到Azure AppService Linux。我尝试了一些选择,但没有成功。

  • Azure CLI创建一个Web应用程序,并将容器推送到Azure容器注册表,然后将其部署到Web应用程序。

    给出invalid reference format错误。
  • 将容器上载到acr,并更新了Web应用程序容器设置以将该容器加载到Web应用程序中。

    给出image not foundinvalid 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:

    最佳答案

    使用上面描述的目标,首先应该在本地运行该镜像,以检查其是否运行良好。您应该检查本地计算机中是否存在与撰写文件相关的图像。

    如果要将图像推送到Azure容器注册表并从该图像部署Web应用程序。您可以从Use a custom Docker image for Web App for Containers获得有关步骤的更多详细信息。

    我认为,如果您只有一项服务要部署,则可以使用Dockerfile代替docker compose文件。无论使用docker镜像还是Azure Web App服务,部署都更加简单。而docker compose对于多服务更有用。

    关于docker - 在Azure App Service Linux上部署Docker容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52641590/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com