我没有在其他地方找到答案,所以我尝试在这里提问。希望这不是愚蠢的问题,因为我对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:
提前谢谢! 雅各布
答案 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文件结构,以确定要将文件映射到的位置:)