访问Ubuntu的容器内的Apache

我有一个运行的Ubuntu:14.04容器里面安装了apache。 如何在主机的浏览器中访问这个? 显示在容器内的地址是172.17.0.2。 请帮忙。

默认情况下,Apache的图像公开端口80,但你需要运行命令(-p)configuration:

docker运行-d -p 80:80 httpd

第一个数字是Docker主机的端口,第二个数字是容器的端口。 这个configuration将把所有的连接映射到docker主机的端口tcp 80到同一个容器的端口上。

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

默认情况下, Apache httpd图像公开端口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)。