Docker:更改存放码头卷的文件夹 [英] Docker: change folder where to store docker volumes

查看:184
本文介绍了Docker:更改存放码头卷的文件夹的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的 Ubuntu EC2 我使用docker容器托管一个应用程序。 db 数据和上传数据正在存储在卷 CaseBook-data-db CaseBook-data-uploads 正在使用以下命令创建:

 code> docker volume create --name = CaseBook-data-db 
docker volume create --name = CaseBook-data-uploads

通过 docker-compose 文件附加的卷:

 版本:'2'
服务:
mongo:
container_name:CaseBook-db
重新启动:总是
image:mongo :3.2.7
ports:
- 27017
卷:
- data_db:/ data / db
标签:
- ENVIRONMENT_TYPE =流星

app:
container_name:CaseBook-app
restart:always
image:meteor / casebook
build:。
depends_on:
- mongo
环境:
- MONGO_URL = mongodb:// mongo:27017 / CaseBook
ports:
- 80:3000
卷:
- data_uploads:/Meteor-CaseBook-Container/.uploads
标签:
- ENVIRONMENT_TYPE =流星
卷:
data_db:
external:
名称:CaseBook-data-db
data_uploads:
external:
名称:CaseBook-data-uploads

我需要将这些Docker卷存储在不同的文件夹中(例如 / home / ubuntu / data / )。如何更改docker存储文件夹的卷?还是有更好的方法呢?谢谢你提前。

解决方案

使用本地persist docker加载项帮助我解决了这个问题。感谢BMitch的回答。


On my Ubuntu EC2 I host an application using docker containers. db data and upload data is being stored in volumes CaseBook-data-db and CaseBook-data-uploads which are being created with this commands:

docker volume create --name=CaseBook-data-db
docker volume create --name=CaseBook-data-uploads

Volumes being attached through docker-compose file:

version: '2'
services:
    mongo:
        container_name: "CaseBook-db"
        restart: always
        image: mongo:3.2.7
        ports:
            - "27017"
        volumes:
            - data_db:/data/db
        labels:
            - "ENVIRONMENT_TYPE=meteor"

    app:
        container_name: "CaseBook-app"
        restart: always
        image: "meteor/casebook"
        build: .
        depends_on:
            - mongo
        environment:
            - MONGO_URL=mongodb://mongo:27017/CaseBook
        ports:
            - "80:3000"
        volumes:
            - data_uploads:/Meteor-CaseBook-Container/.uploads
        labels:
            - "ENVIRONMENT_TYPE=meteor"
volumes:
     data_db:
        external:
            name: CaseBook-data-db
     data_uploads:
        external:
            name: CaseBook-data-uploads

I need to store those docker volumes in different folder(for example /home/ubuntu/data/) of the host machine. How to change docker storage folder for volumes? Or there is a better way in doing this? Thank you in advance.

解决方案

Using local persist docker add-on helped me with this issue. Thanks to BMitch for his answer.

这篇关于Docker:更改存放码头卷的文件夹的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆