Docker端口转发,下载空文件

时间:2016-10-31 20:01:02

标签: docker

我试图让docker第一次启动并运行。我已经安装并启动了一个新的容器和应用程序

default  *  virtualbox   Running  tcp://192.168.99.100:2376  v1.12.1

尝试使用两个不同的命令运行它:

docker run -it --rm -p 8080:8080 c-docker

docker run -d --name dockerapp c-docker

导致:

15b763661955        c-docker        "apache2-foreground"   17 minutes ago      Up 17 minutes       80/tcp, 0.0.0.0:8080->8080/tcp   elegant_mccarthy
1b82dd51b736        c-docker        "apache2-foreground"   51 minutes ago      Up 51 minutes       80/tcp                           dockerapp

我还修改了/etc/hosts> 192.168.99.100 dockerhost并确认Apache正在主机内运行:

docker exec -it c-docker /bin/bash 
service apache2 status

但是,当我在浏览器中访问dockerhost:2376时,它只是简单地下载空文件。不确定出了什么问题,但假设它与端口转发有关。

知道如何让dockerhost解决本地测试问题吗?

1 个答案:

答案 0 :(得分:1)

dockerhost无法解析的原因是因为端口尚未发布。

使用docker run -p 8080:80 image-name启动容器图像可以解决问题

-p 8080:80表示"在主机端口8080上侦听并将这些连接转发到容器的端口80"