微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Docker:Localhost没有发送任何数据

如何解决Docker:Localhost没有发送任何数据

这是我的Dockerfile内容:-

FROM PHP:7.0-apache
copY src/ /var/www/html/public
VOLUME src/ /var/www/html/public
EXPOSE 800

然后我运行此命令。

docker run -p 80:800 final

所以我试图访问localhost,但是它返回'ERR_EMPTY_RESPONSE'。

更早时出现403错误

OS-Mac

[编辑]添加更多详细信息

Error found in docker terminal

403 error in browser

解决方法

默认情况下,php:7.0-apache图像在端口80上侦听。您在EXPOSE中使用的Dockerfile不会对此进行更改。

通常,您没有理由尝试更改容器的默认侦听端口,因此它具有其自己的IP地址,因此永远不要遇到端口冲突问题。

端口选择可能是主机上的一个问题,因此,您可以选择在未使用的任何端口上发布。

如果您仅在docker run命令中交换80800,您将能够通过localhost:800访问网络应用

以下命令将从主机端口<src>到容器端口80创建DNAT规则,从而可以访问localhost:<src>上的Web应用程序

docker run -p <src>:80 final 

编辑禁止回答的问题更新:

php:7.0-apache图像将在/var/www/html/下寻找索引。*。您的Dockerfile正在将源复制到/var/www/html/public

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。