首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将运行在EC2实例中的坞卷挂载到EBS卷?那有什么步骤呢?

如何将运行在EC2实例中的坞卷挂载到EBS卷?那有什么步骤呢?
EN

Stack Overflow用户
提问于 2019-10-23 04:07:38
回答 1查看 1.5K关注 0票数 0

当前,ec2实例正在运行,并且在该坞容器中正在运行。我在EC2实例中运行了2个容器。1-折叠容器。2-数据库(CouchDb)容器。我需要将数据库中的数据存储到EBS卷中。我有一个坞-合成文件,我使用‘坞-合成’命令来打开容器。

代码语言:javascript
复制
version: '2.1'
services:
  web:
    build: .
    ports:
     - "4200:4200"
     - "7020:7020"
    depends_on:
      couchdb:
        condition: "service_healthy"
    volumes:
      - ./app:/usr/src/app/app
  couchdb:
    image: "couchdb:1.7.1"
    ports:
     - "5984:5984"
    healthcheck:
        test: ["CMD", "curl", "-f", "http://localhost:5984/"]
        interval: 10s
        timeout: 90s
        retries: 9
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-23 04:25:31

您需要将EC2实例目录与CouchDB容器绑定。

到哪里存储数据

注意:有几种方法可以存储在Docker容器中运行的应用程序使用的数据。我们鼓励使用couchdb映像的用户熟悉可供选择 在主机系统上的适当卷上创建一个数据目录,例如/home/ec2-user/data。像这样启动couchdb容器:

代码语言:javascript
复制
$ docker run --name mycouchdb -v /home/ec2-user/data:/opt/couchdb/data -d couchdb:tag

命令的-v /home/ec2-user/data:/opt/couchdb/data部分将底层主机系统中的/home/ec2-user/data目录挂载为容器内的/opt/couchdb/data,CouchDB默认情况下将写入其数据文件。

CouchDB存储数据

更新:

就船坞组合而言

代码语言:javascript
复制
  couchdb:
    image: "couchdb:1.7.1"
    volumes:
      - /home/ec2-user/data:/opt/couchdb/data
    ports:
     - "5984:5984"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58515341

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档