Картридж Couchdb не отвечает в образе докера

Я успешно развернул картридж couchdb на wso2stratos, и член успешно активировался. Для реализации dockerfile я использовал этот код git. которые включают в себя строку ниже, что я понятия не имею, почему это там! Может кто-нибудь объяснить приведенный ниже код?

RUN printf "[httpd]\nport = 8101\nbind_address = 0.0.0.0" > /usr/local/etc/couchdb/local.d/docker.ini
EXPOSE 8101
CMD ["/usr/local/bin/couchdb"]

Я пробовал указывать http://127.0.0.1:5984/_utils/spec/run.html URL и работает отлично.

Я просто SSH к док-контейнеру и запускаю couchdb,

 root@instance-00000001:/usr/local/etc/couchdb/local.d# couchdb couchdb
Apache CouchDB 1.6.1 (LogLevel=info) is starting.
Apache CouchDB has started. Time to relax.
[info] [<0.32.0>] Apache CouchDB has started on http://0.0.0.0:8101/

Затем я пытаюсь указать браузеру http://0.0.0.0:8101/ а также http://127.0.0.1:5984/_utils/index.html они оба не работают.

Может кто-нибудь сказать мне, почему я не могу просмотреть свои базы данных и создать окно базы данных?

1 ответ

Решение

Для вашего первого вопроса о том, что делают эти строки:

# Set port and address for couchdb to bind too.
# Remember these are addresses inside the container 
#    and not necessarily publicly available.
# See http://docs.couchdb.org/en/latest/config/http.html
RUN printf "[httpd]\nport = 8101\nbind_address = 0.0.0.0" >
      /usr/local/etc/couchdb/local.d/docker.ini


# Tell docker that this port needs to be exposed.
# You still need to run -P when running container
EXPOSE 8101

# This is the command which is run automatically when container is run
CMD ["/usr/local/bin/couchdb"]

Что касается того, почему вы не можете получить к нему доступ, как выглядит ваша команда запуска docker, вы выставили порт? т.е.

docker run -p 8101:8101 ....

Вы случайно не тестировали OSX? Если так, попробуйте http://192.168.59.103:8101/ В OSX Docker будет находиться в виртуальной коробке VM, так как Docker не может работать в OSX. IP-адрес виртуальной машины можно найти с помощью ip boot2docker и обычно он 192.168.59.103,

Другие вопросы по тегам