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.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-compose需要知道数据与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

关于docker-compose couchdb 缺少文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59306405/

相关文章:

javascript - Docker-compose 不会将本地文件夹中的测试文件复制到 Container 中,而是复制其他所有内容

bash - 将我的容器入门文件翻译为docker-compose.yml

json - 在 docker-compose.yml 中传递 Json 文件内容

couchdb - CouchDB 中相当于 SQL COUNT(*) 聚合函数的是什么?

curl - 将 CURL 与 oauth 结合使用用于桌面沙发

postgresql - 连接到通过ubuntu服务器上的docker运行的postgres实例

docker - Docker Volumes 中 -volume 和 -volumes-from 的区别

node.js - CORS错误上传文件~4mb

docker - Docker日志:npm自签名证书错误

view - CouchDB 浏览量 : created_at greater than a passed value