2014-09-29 2 views
0

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

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,

[email protected]:/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 оба они не работают.

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

ответ

3

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

# 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 run -p 8101:8101 .... 

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

+0

Спасибо @ Усман Исмаил, вы уточните мою проблему! – tkr

Смежные вопросы