RamanBut-Husaim opened a new issue #69: "Empty reply from server" with 
local.ini file without bind_address specified
URL: https://github.com/apache/couchdb-docker/issues/69
 
 
   Hello, 
   Today faced the issue with the custom `local.ini` configuration file 
connected to the container. If there is no `bind_address` specified simple 
`curl http://127.0.0.1:5984/` returns the error `curl: (52) Empty reply from 
server` so that you could not connect to the container from the host machine.
   
   I'm totally new to `couchdb` and it took me ~2 hrs playing with docker and 
experimenting in order to find what actually breaks my setup.
   
   `docker-compose` file that I'm using to launch couch db
   
   ```yml
   version: '3.5'
   
   services:
     couchdb:
       image: couchdb:2.1.1
       ports:
         - target: 5984
           published: 5984
           protocol: tcp
           mode: host
       volumes:
         - type: volume
           source: dotnetweekly-api-data
           target: /opt/couchdb/data
         - type: bind
           source: ./config
           target: /opt/couchdb/etc/local.d
         - type: bind
           source: ./logs
           target: /opt/couchdb/log
   
   volumes:
     dotnetweekly-api-data:
   ```
   
   `local.ini` file that I've used:
   
   ```ini
   [couchdb]
   file_compression = snappy
   max_dbs_open = 100
   max_document_size = 2000000 ; 2 MB
   
   [log]
   writer = file
   file = /opt/couchdb/log/couch.log
   ```
   
   The log entry that point me to the right direction is (without mount with 
custom configuration file):
   ```
   [info] 2018-02-18T13:39:55.188704Z nonode@nohost <0.195.0> -------- Apache 
CouchDB has started on http://any:5986/
   ```
   (with custom config file without bind_address):
   ```
   [info] 2018-02-18T13:45:48.291813Z nonode@nohost <0.195.0> -------- Apache 
CouchDB has started on http://127.0.0.1:5986/
   ```
   
   I've fixed the issue using the following lines in the config file:
   ```ini
   [httpd]
   bind_address = 0.0.0.0
   
   [chttpd]
   bind_address = 0.0.0.0
   ```
   
   ## Expected Behavior
   
   It will be great if the docker documentation 
https://hub.docker.com/_/couchdb/ will contain some information or notes 
regarding this as right now it is really confusing.
   
   ## Current Behavior
   
   No information about `bind_address` override in the configuration right now.
   
   ## Possible Solution
   
   Update the documentation to include the note regarding `bind_address`.
   
   ## Context
   
   I want to develop with and deploy CouchDb using the docker container and the 
current image however the initial steps with configuration are painful.
   
   ## Your Environment
   
   * Version used: CouchDB 2.1.1
   * Operating System and version (desktop or mobile): 
     + Docker: Version 17.12.0-ce-mac49 (21995), Channel: stable;
     + Docker Compose: 1.18.0
   

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
[email protected]


With regards,
Apache Git Services

Reply via email to