【发布时间】:2018-05-24 15:26:41
【问题描述】:
我是 Docker 新手,目前正在学习本教程:
我创建了必要的文件,并将其设置为显示“Hello World!”在 localhost:80 上。
除此之外,我尝试使用对我的文件夹的直接引用来挂载容器,以便可以更新 index.php 文件以模仿开发环境,然后出现此错误:
我所做的只是改变图像的运行方式,这样我就可以更新 index.php 文件的内容,并在我按下 F5 时看到这些更改反映在网页中。
目前在 Windows 10 Pro 上使用 Docker for Windows
Docker for Windows 正在运行
我一丝不苟地遵循每一步,所以我不会被自己愚弄,而且它似乎对我不起作用。
为了回答 Mornor 的问题,这里是 docker ps
这里是docker logs [container-name]
既然我现在更好地了解幕后发生的事情,我该如何解决日志中说明的问题?
这是我的Dockfile
以及我为运行图像而执行的命令:
docker run -p 80:80 -v /wmi/tutorials/docker/src/:/var/www/html/ hello-world
所以你看到文件存在:
【问题讨论】:
-
您能否发出
docker ps和docker logs [container_name]来检查这里是否有问题? -
你在dockerfile中暴露了80端口吗?
-
@mulg0r 是的,我做了,我把我的 Dockerfile 的屏幕截图放在我刚刚做的编辑中。
-
@Mornor 刚刚编辑,因此可以从日志中看到结果。这绝对是映射,我不知道如何解决这个问题。 :(
-
会不会像您在映射中缺少驱动器号 c: 一样简单? docker run -p 80:80 -v c:/wmi/tutorials/docker/src/:/var/www/html/hello-world
标签: docker portforwarding docker-for-windows