来自docker的存储卷在Azure中组成哪里?

时间:2019-01-23 12:23:53

标签: azure docker docker-compose azure-web-app-service

我没有在其他地方找到答案,所以我尝试在这里提问。希望这不是愚蠢的问题,因为我对docker compose和Azure都是新手。

我正在使用docker compose将Web App(实际上是bookstack)部署到Azure中。堆栈使用很少的卷。一切正常,卷是持久的。只有我无法找到Azure门户内部使用的卷。我确实需要能够访问这些文件以便备份或迁移它们。

version: '2'
services:
  mysql:
    image: mysql:5.7.21
    environment:
    - MYSQL_ROOT_PASSWORD=
    - MYSQL_DATABASE=
    - MYSQL_USER=
    - MYSQL_PASSWORD=
    volumes:
    - mysql-data:/var/lib/mysql

  bookstack:
    image: solidnerd/bookstack:latest
    depends_on:
    - mysql
    environment:
    - DB_HOST=
    - DB_DATABASE=
    - DB_USERNAME=
    - DB_PASSWORD=
    volumes:
    - uploads:/var/www/bookstack/public/uploads
    - storage-uploads:/var/www/bookstack/public/storage
    ports:
    - "8088:80"

volumes:
 mysql-data:
 uploads:
 storage-uploads:

提前谢谢! 雅各布

1 个答案:

答案 0 :(得分:1)

您只需要更改这些行即可使用占位符变量:

- uploads:/var/www/bookstack/public/uploads
- storage-uploads:/var/www/bookstack/public/storage

如下:

- ${WEBAPP_STORAGE_HOME}/uploads:/var/www/bookstack/public/uploads
- ${WEBAPP_STORAGE_HOME}/storage-uploads:/var/www/bookstack/public/storage

您可能想看看FTP文件结构,以确定要将文件映射到的位置:)