首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Azure中安装一个码头卷与码头组合YAML

如何在Azure中安装一个码头卷与码头组合YAML
EN

Stack Overflow用户
提问于 2020-11-23 17:17:10
回答 1查看 4K关注 0票数 3

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

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

要创建卷,我运行:

代码语言:javascript
复制
volume create volpostgres --storage-account mystorageaccount

我可以验证卷是用docker volume ls创建的。

代码语言:javascript
复制
ID                            DESCRIPTION
mystorageaccount/volpostgres   Fileshare volpostgres in mystorageaccount storage account

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

代码语言:javascript
复制
could not find volume source "volpostgres"

这是不工作的YAML文件。怎么修呢?如何正确地指向音量?

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-24 02:26:59

您可以按照步骤这里。并且需要将坞-组合文件中的volumes部分更改为:

代码语言:javascript
复制
volumes:
  volpostgres:
    driver: azure_file
    driver_opts:
     share_name: myfileshare
     storage_account_name: mystorageaccount
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64973111

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档