我在其他地方没有找到答案,所以我尝试在这里询问。希望这不是一个愚蠢的问题,因为我对 docker compose 和 Azure 都是新手。
我正在使用 docker compose 将 Web 应用程序(实际上是 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:
提前致谢! 雅库布
最佳答案
您只需更改这些行即可使用占位符变量:
- 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 文件结构以确定要将文件映射到的位置:)
关于azure - Azure 中 docker compose 的存储卷位于何处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54327206/