访问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> bash
:ps -eaf
), - 您已经将在容器中运行Apache的端口映射到主机(例如-p 80:80)。