docker compose couchdb缺少文件

docker compose couchdb缺少文件,docker,docker-compose,couchdb,Docker,Docker Compose,Couchdb,我正试图通过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.

我正试图通过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”:没有这样的文件或目录
用法:erl……
grep:/opt/couchdb/etc/default.d/*.ini:没有这样的文件或目录

在data/couchdb_config中,我提供了一个标准的local.ini文件。当我不这么做的时候,couchdb抱怨说它也不见了


这里有什么问题?

您需要在数据路径之前设置点。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

错误是错误卷的映射:

my_couchdb_data:/opt/couchdb/etc
应该是

my_couchdb_data:/opt/couchdb/data

包含couchconfig文件的数据文件夹是否与docker compose相同?它是docker ComposeFolder/Couchdbw的子文件夹当我删除“卷”部分时,它会工作。就是这样。但这有什么错呢?谢谢你的回复。在我的文件中,我使用的是绝对路径,所以不是这样。。。