gpt4 book ai didi

azure - 如何使 Azure 容器实例可以访问文件

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

预先感谢您的帮助。我对 docker 非常陌生,我正在尝试使用 docker context 和 docker compose 将容器组部署到 ACI。我需要某个许可证文件才能在实例启动时访问。

我尝试了很多方法,例如将文件添加到 azure 文件共享和博客并将其安装为卷,但没有运气。我已经添加了我的 docker compose 文件。请指导我如何实现上述场景?

version: "3.5"

services:
api:
image: myimagefromdockerhub
container_name: api
deploy:
resources:
reservations:
cpus: '2'
memory: 3G
environment:
Sqlname:*****
SqlPass:*****
volumes:
- license:/app/extBin/unix_x64/cpu/license
ports:
- "8080:8080"
networks:
- api-network
depends_on:
- "db-postgres"
restart: always

db-postgres:
image: bitnami/postgresql:14.5.0-debian-11-r35
container_name: db-postgres
restart: unless-stopped
volumes:
- postgre-data:/var/lib/postgresql/data
environment:
POSTGRES_DB: "db"
POSTGRES_USER: "user"
POSTGRES_PASSWORD: "****"
ports:
- "5432:5432"
networks:
- api-network
healthcheck:
test: ["CMD", "curl", "-f", "http://api:41101/ || exit"]
interval: 30s
timeout: 30s
retries: 3

networks:
api-network:
driver: bridge

volumes:
postgre-data:
driver: azure_file
driver_opts:
share_name: myfileshare
storage_account_name: storageaccountname
license:
driver: azure_file
driver_opts:
share_name: license
storage_account_name: storageaccountname

当我运行 docker compose up -d 时,它部署正常,但文件不存在,并且 postgre 不断终止并重新启动。我更担心该文件不存在。

任何帮助将不胜感激。

最佳答案

我尝试使用以下步骤在我的环境中重现相同的结果,并得到了预期的结果。检查您是否已执行所有这些步骤并能够解决问题。

第一步,我使用命令 docker context create 创建了 docker 上下文。并设置为默认上下文。 enter image description here

接下来,我在与 docker 上下文相同的资源组中创建了一个具有文件共享 (tier=Hot) 的存储帐户

我已将示例证书上传到文件共享。

enter image description here

接下来,我稍微修改了您的 Dockerfile 并使用 docker-compose up 命令运行并验证该文件是否存在于 Azure 门户中,如下所示。

version: "3.5"

services:
api:
image: nginx
container_name: api
deploy:
resources:
reservations:
cpus: '2'
memory: 3G
volumes:
- license:/app/extBin/unix_x64/cpu/license
ports:
- "80:80"
networks:
- api-network
restart: always

networks:
api-network:
driver: bridge

volumes:
license:
driver: azure_file
driver_opts:
share_name: license
storage_account_name: licensestrgaccountvjy

enter image description here

enter image description here

关于azure - 如何使 Azure 容器实例可以访问文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76587607/

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