我正在尝试在Azure中部署一个PosgreSQL Docker容器。为此,我在Azure中创建了一个存储帐户和一个文件共享,以存储Docker卷。
另外,我创建了Docker上下文并将其设置为默认值。
要创建卷,我运行:
volume create volpostgres --storage-account mystorageaccount我可以验证卷是用docker volume 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发布于 2020-11-24 02:26:59
您可以按照步骤这里。并且需要将坞-组合文件中的volumes部分更改为:
volumes:
volpostgres:
driver: azure_file
driver_opts:
share_name: myfileshare
storage_account_name: mystorageaccounthttps://stackoverflow.com/questions/64973111
复制相似问题