2015-02-07 77 views
0

我找到了一个类似的线程,但未能使其工作。因此,用例是Docker中的Docker:端口映射

我开始我的Linux主机

docker run -i -t --privileged -p 8080:2375 mattgruter/doubledocker 

上的容器。当在容器内,我要开始另一个与GAE SDK devserver运行。

在那,我需要从主机系统浏览器访问正在运行的应用程序。

当我开始在容器中的一种容器,

docker run -i -t -p 2375:8080 image/name 

我得到一个错误,说2375端口被占用。我启动应用程序,并且可以在两个容器(例如使用另一个端口8080:8080)时卷曲0.0.0.0:8080,但无法从主机系统预览应用程序,因为lohalhost:8080会侦听第一个容器中的2375端口,并且启动第二个容器时不能使用该端口。

回答

0

我可以使用图像jpetazzo/dind来做到这一点。测试我所做的和工作(作为一个例子):

  1. 从我的主机运行我安装了码头工人的容器:容器内,我拉

    docker run --privileged -t -i --rm -e LOG=file -p 18080:8080 jpetazzo/dind

  2. 然后nginx的图像和

    docker run -d -p 8080:80 nginx

运行

,并从主机环境我可以浏览与http://localhost:18080

随着你使用的图像(mattgruter/doubledocker)我有一些问题,运行它(东西登录附上相关的)nginx的欢迎页面。