【发布时间】:2016-10-08 14:24:02
【问题描述】:
我有以下 docker-compose.yml
version: '2'
services:
web:
image: user-service-web:${WEB_IMAGE_VER}
depends_on:
- db
environment:
NODE_ENV: ${NODE_ENV}
networks:
user-service:
aliases:
- user-service-web
ports:
- "80:3000"
restart: always
db:
image: user-service-mongodb:latest
networks:
viewster-user-service:
aliases:
- user-service-mongodb
ports:
- "27017:27017"
restart: always
volumes:
- mongodb:/data/
networks:
user-service:
driver: bridge
volumes:
mongodb:
当我运行docker-compose up 时,它会创建指定的卷mongodb 并启动所有必需的容器。但令我困惑的是,卷文件夹有 2 个空文件夹:configdb 和 db,但里面没有数据文件。当我删除数据库容器时,它预计会导致数据丢失。
我尝试连接到数据库容器并在/data 文件夹和/data/db 文件夹中手动创建文件,并且只有在/data 文件夹中创建的文件出现在主机卷文件夹中。似乎 docker 只能在您在卷设置中指定的文件夹中创建文件或文件夹,但不能在子文件夹中创建文件。我可能是错的。为我需要持久化的每个文件夹创建卷会很棘手。有什么方法可以为我的情况正确配置音量?
环境: 说明:Ubuntu 14.04.3 LTS 发布:14.04 代号:信任
Docker 版本: 客户: 版本:1.11.2 API版本:1.23 围棋版本:go1.5.4 Git 提交:b9f10c9 建成:2016 年 6 月 1 日星期三 21:47:50 操作系统/架构:linux/amd64
服务器: 版本:1.11.2 API版本:1.23 围棋版本:go1.5.4 Git 提交:b9f10c9 建成:2016 年 6 月 1 日星期三 21:47:50 操作系统/架构:linux/amd64
Docker Compose 版本 docker-compose 版本 1.7.1,构建 0a9ab35 docker-py 版本:1.8.1 CPython 版本:2.7.9 OpenSSL 版本:OpenSSL 1.0.1e 2013 年 2 月 11 日
【问题讨论】:
标签: ubuntu docker docker-compose