so i've created dockerfile:
from centos expose 7081 8092 11210 run yum install -y \ hostname \ initscripts \ openssl098e \ pkgconfig \ sudo \ tar \ wget \ && wget http://packages.couchbase.com/releases/3.0.2/couchbase-server-enterprise-3.0.2-centos6.x86_64.rpm \ && yum install -y couchbase-server-enterprise-3.0.2-centos6.x86_64.rpm \ && rm -f ./couchbase-server-enterprise-3.0.2-centos6.x86_64.rpm \ cmd /opt/couchbase/bin/couchbase-server start -- -noinput
and seems working (running couchbase server) , build , run do:
docker build -t="my/couchbase" . docker run -itd --name=couchbase -p 11210:11210 -p 8091:7081 -p 8092:8092 my/couchbase
now reason can't connect via http. tried ip address of container docker inspect couchbase | grep ip
, going http://containters_ip:7081
it's trying there long time, times out.
what doing wrong?
you need expose 8091 8092 11210
(think of "the container listens on these ports") , -p 7081:8091
mapping seek. in -p
it's hostport:containerport
order.