docker-compose couchdb丢失的文件

问题描述 投票:1回答:2

我正在尝试通过docker-compose运行couchdb:

version: '3'

services:     
  couchdb:
    image: "couchdb:2"
    restart: always
    ports: 
      - 5984:5984
    volumes: 
      - /data/couchdb:/opt/couchdb/etc/
      - /data/couchdb_config:/opt/couchdb/etc/local.d
    environment:
      - COUCHDB_USER=myuser
      - COUCHDB_PASSWORD=mypassword

容器在启动过程中崩溃:

无法打开参数文件“ /opt/couchdb/bin/../etc/vm.args”:没有这样的文件或目录用法:嗯……grep:/opt/couchdb/etc/default.d/*.ini:无此类文件或目录

在data / couchdb_config中,我提供了一个标准的local.ini文件。当我不这样做时,couchdb也会抱怨它也丢失了。

这里是什么问题?

docker docker-compose couchdb
2个回答
1
投票

您需要在数据路径之前设置点。Docker-comose需要知道数据与docker-compose文件位于同一路径中

version: '3'

services:     
  couchdb:
    image: "couchdb:2"
    restart: always
    ports: 
      - 5984:5984
    volumes: 
      - ./data/couchdb:/opt/couchdb/etc/
      - ./data/couchdb_config:/opt/couchdb/etc/local.d
    environment:
      - COUCHDB_USER=myuser
      - COUCHDB_PASSWORD=mypassword

0
投票

错误是错误的卷的映射:

my_couchdb_data:/opt/couchdb/etc

应该是

my_couchdb_data:/opt/couchdb/data
© www.soinside.com 2019 - 2024. All rights reserved.