在无法访问的容器中运行Couchbase

时间:2015-04-27 23:55:56

标签: centos docker couchbase

所以我创建了这个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

这似乎正在运行(运行couchbase服务器)并构建并运行它我做:

docker build -t="my/couchbase" .
docker run -itd --name=couchbase -p 11210:11210 -p 8091:7081 -p 8092:8092 my/couchbase

现在由于某种原因我无法通过http连接到它。我试图用docker inspect couchbase | grep IP获取容器的IP地址 然后转到http://containters_ip:7081

它试图在那里停留很长时间,但最终还是超时了。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

您需要EXPOSE 8091 8092 11210(将此视为“容器侦听这些端口”)和-p 7081:8091以获取您寻找的映射。在-phostport:containerport订单。