如果我通過首先創建映像並運行它來啓動Docker容器(docker build --rm -t myApp
+ docker run -p 80:80 -P -d myApp
),則一切正常。但是,當我使用Docker-compose並訪問localhost時,瀏覽器返回ERR_EMPTY_RESPONSE錯誤(不是典型的:「連接被拒絕」),而是返回給我一個ERR_EMPTY_RESPONSE錯誤。Docker-compose:ERR_EMPTY_RESPONSE
我在哪裏錯了?
多克爾 - 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錯誤幾個容器,所以我結束了這個荒謬的場景試圖瞭解什麼是失敗。