Картридж 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
,