访问ubuntu容器内的apache

时间:2015-10-28 07:30:42

标签: docker

我在运行的ubuntu:14.04容器中安装了apache。如何在主机的浏览器中访问它?容器内显示的地址是172.17.0.2。请帮忙。

2 个答案:

答案 0 :(得分:2)

默认情况下,apache httpd图片exposes the port 80

docker run -it --rm --name my-apache-app -v "$PWD":/usr/local/apache2/htdocs/ httpd:2.4

所以http://localhost就足够了。

在您的情况下,请确保:

  • httpd实际上正在投放(docker exec -it <yourContainer> bashps -eaf),
  • 您已将容器中运行Apache的端口映射到主机(例如-p 80:80)。

答案 1 :(得分:1)

默认情况下,apache映像会公开端口80,但您需要在运行命令(-p)中配置它:

docker run -d -p 80:80 httpd

第一个数字是Docker Host的端口,第二个是容器的端口。此配置将所有到docker host的端口tcp 80的连接映射到容器的同一端口。

之后,您可以使用127.0.0.1,localhost或界面的其他IP地址在浏览器中访问您的应用程序。