我对Docker有些陌生。我正试图在我的机器上设置它,但我似乎无法从主机连接。
我的跑步命令
docker run -p 8080:80 drupal:9.1-php7.4-fpm-alpine3.13
预期结果
根据图片文档,我希望在8080上看到某种默认的Drupal页面。
实际结果
$ curl http://localhost:8080
curl: (52) Empty reply from server
在Firefox中;连接已重置">
我尝试过的
还有其他问题也有类似的症状,但解决方案似乎对我不起作用
一个常见的建议是卷曲到不同的IP,例如0.0.0.0:8080。我有点怀疑,因为这与上面针对图像的说明相冲突,但尝试了一下,没有发现任何证据表明有任何内容在听。此外,当容器不运行时,我根本无法连接到该URL,这与没有得到响应略有不同,所以我认为我在http://localhost:8080/
另一个常见的建议是确保我在容器外绑定了一个端口,但在我的情况下,它就是-p8080:80。
孩子们,一定要仔细检查那个图像标签
官方docker图片有很多变体,我不小心拉错了。你会注意到图像标签包含";ftm"我指的是阿帕奇。当我运行Apache版本的映像时,它可以开箱即用。Facepalm。
那就行了!
我将把这个作为我的耻辱纪念碑留在这里。