首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WSO2治理注册表、Docker和boot2docker

WSO2治理注册表、Docker和boot2docker
EN

Stack Overflow用户
提问于 2014-11-26 05:39:37
回答 1查看 280关注 0票数 1

我在OSX10.10上使用boot2docker来尝试运行WSO2治理注册中心。我无法从主机(OSX)到达应用程序。

这是我的Dockerfile:

代码语言:javascript
复制
FROM dockerfile/java:openjdk-7-jdk
MAINTAINER Andrew Matthews

COPY wso2greg-4.6.0.zip /opt/

RUN unzip /opt/wso2greg-4.6.0.zip -d /opt && \
    rm /opt/wso2greg-4.6.0.zip

EXPOSE 9443
CMD ["/opt/wso2greg-4.6.0/bin/wso2server.sh"]

这遵循了docker.io上其他人为其他wso2应用程序使用的模式。

我用:

代码语言:javascript
复制
docker build -t="usmsnp/wso2greg" .

然后用

代码语言:javascript
复制
docker run -i -t -P usmsnp/wso2greg

一切似乎都进行得很顺利--我已经了解到了wso2的声明:

代码语言:javascript
复制
Mgt Console URL  : https://172.17.0.27:9443/carbon/

我在/etc/ boot2docker文件中将https://dockerhost:9443/carbon/的vm IP地址别名为dockerhost,当我使用curl导航到https://dockerhost:9443/carbon/时,连接会被拒绝。

有什么想法吗?

更新: 2014-11-28

当我使用输卵管将图像部署到AWS时,它可以工作。我想任务已经完成了。但我还是不明白为什么它不起作用。我知道boot2docker需要一个不同的IP地址,但我使用了它。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-01 06:56:10

当您使用docker run -P时,您是在告诉Docker在Docker守护进程主机上分配一个随机端口--而不是使用9443

因此,在这种情况下,您需要运行docker ports <containerid>来了解它被映射到哪个端口。

或者,您需要使用docker run -p 9443:9443 ...告诉Docker将外部9443映射到容器的9443

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27142070

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档