如何从主机操作系统访问Docker Web应用程序?

时间:2013-10-29 23:11:23

标签: vagrant docker

我已经按照docker.io网站上的教程进行了操作:

http://docs.docker.io/en/latest/examples/python_web_app/

如何从我的主机操作系统上的浏览器访问此应用程序?

2 个答案:

答案 0 :(得分:0)

Docker Remote API提供了一种通过浏览器访问Docker镜像和容器并对其执行许多操作的方法。 Here is the link for Docker API v1.6 Documentation

希望它有所帮助。

答案 1 :(得分:0)

tutorial解释了这是如何工作的:

WEB_PORT=$(sudo docker port $WEB_WORKER 5000)
  

查看面向公众的NAT-ed端口。找到容器使用的专用端口,并将其存储在WEB_PORT变量中。

# install curl if necessary, then ...
curl http://127.0.0.1:$WEB_PORT
  Hello world!
  

使用curl访问网络应用程序。如果一切按计划运行,您应该在控制台内看到“Hello world!”行。

在容器内部,应用程序正在侦听端口5000.这会自动转换为可在容器外部访问的外部端口号。这是有道理的,因为它允许应用程序的多个副本在同一台机器上共存,每个映射端口5000到每个应用程序实例的唯一可访问的端口号。

端口重定向上的documentation有更多详细信息。