我试图让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
解决本地测试问题吗?
答案 0 :(得分:1)
dockerhost无法解析的原因是因为端口尚未发布。
使用docker run -p 8080:80 image-name
启动容器图像可以解决问题
-p 8080:80
表示"在主机端口8080上侦听并将这些连接转发到容器的端口80"