我在OSX10.10上使用boot2docker来尝试运行WSO2治理注册中心。我无法从主机(OSX)到达应用程序。
这是我的Dockerfile:
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应用程序使用的模式。
我用:
docker build -t="usmsnp/wso2greg" .然后用
docker run -i -t -P usmsnp/wso2greg一切似乎都进行得很顺利--我已经了解到了wso2的声明:
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地址,但我使用了它。
发布于 2014-12-01 06:56:10
当您使用docker run -P时,您是在告诉Docker在Docker守护进程主机上分配一个随机端口--而不是使用9443。
因此,在这种情况下,您需要运行docker ports <containerid>来了解它被映射到哪个端口。
或者,您需要使用docker run -p 9443:9443 ...告诉Docker将外部9443映射到容器的9443
https://stackoverflow.com/questions/27142070
复制相似问题