所以我创建了这个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
它试图在那里停留很长时间,但最终还是超时了。
我做错了什么?
答案 0 :(得分:0)
您需要EXPOSE 8091 8092 11210
(将此视为“容器侦听这些端口”)和-p 7081:8091
以获取您寻找的映射。在-p
中hostport:containerport
订单。