gpt4 book ai didi

azure - 如何在本地和 azure 中使用相同的 compose.yml 文件?

转载 作者:行者123 更新时间:2023-12-03 03:26:03 27 4
gpt4 key购买 nike

当您需要 compose.yaml 文件在本地运行或部署到 azure aci 时具有不同的值时,是否有最佳实践?

例如,我有一个需要挂载卷的服务:所以在本地我只需添加:

volumes:  
my-data:

但是当部署到 azure 时,我需要 my-data: 卷也包含在其中:

volumes:  
my-data:
driver: azure_file
driver_opts:
share_name: my-share
storage_account_name: my-storage-account

关于如何使这两件事协同工作有什么建议吗?

最佳答案

我已尝试在我的实验室环境中设置您的要求,如下所示。它对我来说工作得很好。

在此演示中,我在 docker-compose 文件中使用了 nginx 镜像,并附加了 azure 卷来存储 nginx 服务器的访问日志和错误日志文件。

我已按照以下步骤进行重现。

第 1 步:在 Azure 中创建一个存储帐户并在下面进行注释。
A。存储帐户名称
b.文件共享名称
C。存储帐户访问 key

第 2 步:创建如下 docker compose 文件。

enter image description here

代码:

version: '3'

services:
web:
image: nginx
ports:
- "80:80"
volumes:
- acilogs:/var/log/nginx

volumes:
acilogs:
driver: azure_file
driver_opts:
storage_account_name: <storage name>
storage_account_key: <storage account key>
share_name: <file share name>

第 3 步:创建 docker 上下文,如下所示。

a. $docker login azure
b. $docker context create <context name>
C。 $docker context use <context name>
d. $docker context ls查看所有可用上下文和当前上下文(标有 * 的上下文)。

enter image description here

请参阅此文档 Deploying Docker containers on Azure有关设置 docker 上下文的更多信息。

第 4 步:运行docker compose up。它将在门户中创建 azure 容器实例。

注意:确保您处于正确的 Docker 上下文中

enter image description here

验证在门户中创建的 ACI。
enter image description here

enter image description here

您还可以检查挂载文件存储帐户。

enter image description here

关于azure - 如何在本地和 azure 中使用相同的 compose.yml 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75645723/

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