gpt4 book ai didi

azure - 如何使用 docker-compose 将 Azure 文件共享挂载为容器组卷?

转载 作者:行者123 更新时间:2023-12-02 07:20:31 27 4
gpt4 key购买 nike

我想从我的 Docker-Compose 将 Azure 文件共享挂载为卷。我从 Microsoft 获得的示例是使用 Azure CLI 。我怎样才能实现同样的目标,但是使用docker-compose

以下 docker-compose 对我不起作用,因为我无法在 Windows 环境中安装 azure_file 驱动程序,该驱动程序也已被弃用。

docker-compose.yml

version: "3.7"

services:
web:
build: .
image: flask-app
container_name: flask-app
ports:
- "5000:5000"
volumes:
- code:/code
depends_on:
- redis
redis:
image: redis

volumes:
code:
driver: azure_file
driver_opts:
share_name: myacishare
storage_account_name: mystorageaccount

Dockerfile

FROM python:3.8
ADD . /code
WORKDIR /code
RUN pip install -r requirements.txt
CMD python app.py

app.py

from flask import Flask
from redis import Redis

app = Flask(__name__)
redis = Redis(host="redis", port=6379)


@app.route("/")
def hello():
redis.incr("hits")
return "This Compose/Flask demo has been viewed %s time(s)." % redis.get("hits")


if __name__ == "__main__":
app.run(host="0.0.0.0", debug=True)

需求.txt

flask
redis

最佳答案

docker plugin install docker4x/cloudstor:azure-v17.03.0-ce --grant-all-permissions --alias azure CLOUD_PLATFORM=AZURE AZURE_STORAGE_ACCOUNT="[account name]" AZURE_STORAGE_ACCOUNT_KEY="[access key]"

此版本的cloudstor适合我,但您可以尝试https://registry.hub.docker.com/r/docker4x/cloudstor/tags中的其他选项

回答来自:https://learn.microsoft.com/en-us/azure/service-fabric/service-fabric-containers-volume-logging-drivers#using-your-own-volume-or-logging-driver

关于azure - 如何使用 docker-compose 将 Azure 文件共享挂载为容器组卷?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67374908/

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