gpt4 book ai didi

Docker-compose: ERR_EMPTY_RESPONSE

转载 作者:行者123 更新时间:2023-12-02 18:03:22 26 4
gpt4 key购买 nike

如果我通过首先创建镜像然后运行它( docker build --rm -t myApp + docker run -p 80:80 -P -d myApp )来启动 Docker 容器,则一切正常。

但是,当我对 Docker-compose 执行相同操作并访问 localhost 时,浏览器会返回一个 ERR_EMPTY_RESPONSE 错误(不是典型的:“连接被拒绝”)。

我哪里错了?

Docker-compose.yml:

version: '2'
services:
myApp:
build: myApp
ports:
- "80:8000"

/myApp/Dockerfile:
FROM fedora-nodeJS
ADD app.js /
EXPOSE 8000
CMD node app

/myApp/app.js:
var http  = require('http');

var PORT = 8000;
var ADDR = '0.0.0.0';

http.createServer(function(req, res) {
res.writeHead(301, { Location: 'http://stackoverflow.com' });
res.end();
}).listen(PORT,ADDR);

::我知道只用 Docker-compose 启动一个容器完全没有意义,但是我在尝试启动多个容器时遇到了相同的 ERR_EMPTY_RESPONSE 错误,所以我最终遇到了这个荒谬的场景,试图了解什么是失败的。

最佳答案

在命令中,我可以看到

docker run -p 80:80 -P -d myApp

您正在公开内部端口 80 ,但在

docker-compose.yml



您正在公开内部端口 8000
ports:
- "80:8000"

这是一个错字吗?
您实际上想为您的应用公开哪个端口?

关于Docker-compose: ERR_EMPTY_RESPONSE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41708945/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com