gpt4 book ai didi

azure - 如何使用 docker compose YAML 在 Azure 中安装 docker 卷

转载 作者:行者123 更新时间:2023-12-05 02:03:41 24 4
gpt4 key购买 nike

我正在尝试在 Azure 中部署 PosgreSQL Docker 容器。为此,我在 Azure 中创建了一个存储帐户和一个文件共享来存储 Docker 卷。

此外,我创建了 Docker Azure 上下文并将其设置为默认值。

要创建卷,我运行:

volume create volpostgres --storage-account mystorageaccount

我可以验证该卷是否是使用 dockervolume ls 创建的。

ID                            DESCRIPTION
mystorageaccount/volpostgres Fileshare volpostgres in mystorageaccount storage account

但是当我尝试使用 docker compose up 进行部署时,我得到了

could not find volume source "volpostgres"

这是不起作用的 YAML 文件。如何修复它?如何正确指向音量?

version: '3.7'
services:
postgres:
image: postgres:13.1
container_name: cont_postgres
networks:
db:
ipv4_address: 22.225.124.121
ports:
- "5432:5432"
environment:
POSTGRES_PASSWORD: xxxxx
volumes:
- volpostgres:/var/lib/postgresql/data
networks:
db:
driver: bridge
ipam:
driver: default
config:
- subnet: 22.225.124.121/24
volumes:
volpostgres:
name: mystorageaccount/volpostgres

最佳答案

您可以按照here的步骤操作。并且docker-compose文件中的volumes部分需要更改为:

volumes:
volpostgres:
driver: azure_file
driver_opts:
share_name: myfileshare
storage_account_name: mystorageaccount

关于azure - 如何使用 docker compose YAML 在 Azure 中安装 docker 卷,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64973111/

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