当前,ec2实例正在运行,并且在该坞容器中正在运行。我在EC2实例中运行了2个容器。1-折叠容器。2-数据库(CouchDb)容器。我需要将数据库中的数据存储到EBS卷中。我有一个坞-合成文件,我使用‘坞-合成’命令来打开容器。
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发布于 2019-10-23 04:25:31
您需要将EC2实例目录与CouchDB容器绑定。
到哪里存储数据
注意:有几种方法可以存储在Docker容器中运行的应用程序使用的数据。我们鼓励使用couchdb映像的用户熟悉可供选择 在主机系统上的适当卷上创建一个数据目录,例如
/home/ec2-user/data。像这样启动couchdb容器:
$ 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:
image: "couchdb:1.7.1"
volumes:
- /home/ec2-user/data:/opt/couchdb/data
ports:
- "5984:5984"https://stackoverflow.com/questions/58515341
复制相似问题