微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

我想从我的 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)

requirements.txt

flask
redis

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。