我无法在我的本地浏览器中访问我的节点服务器,该浏览器已在我的docker容器中启动。
服务器
var server = new (require('./static-server').Server)(8080);
server.app.use(server.express.static('./www'));
server.start(console.log);
静电服务器
var express = require('express'),
http = require('http');
this.ipaddress = process.env.OPENSHIFT_NODEJS_IP;
this.port = process.env.OPENSHIFT_NODEJS_PORT
|| process.env.PORT
|| 8080;
if (this.ipaddress === undefined) {
console.warn('No OPENSHIFT_NODEJS_IP var, using 127.0.0.1');
this.ipaddress = '127.0.0.1';
}
this.app = express();
this.server = http.createServer(this.app);
this.express = express;
}
Server.prototype.start = function(cb) {
this.server.listen(this.port, this.ipaddress, function () {
cb(null, Date(Date.now)+' : Started server on '+this.ipaddress+':'+this.port);
}.bind(this))
};
module.exports.Server = Server;
DockerFile
FROM python:3.6.4-stretch
RUN apt-get update && \
wget -q "https://deb.nodesource.com/node_6.x/pool/main/n/nodejs/nodejs_6.11.5-1nodesource1_amd64.deb" -O "nodejs.deb" && \
dpkg -i "nodejs.deb" && \
rm "nodejs.deb" && \
npm install bower -g && \
npm install gulp-cli -g && \
apt-get clean
WORKDIR /app
ADD . /app
EXPOSE 8080
RUN sh local-test.sh
ENTRYPOINT cd dist/; node server
我运行docker命令。 docker run -p 127.0.0.1:8080:8080 ui
但是当我尝试访问http://127.0.0.1:8080/
时,页面无效。
此页面无效localhost未发送任何数据。 ERR_EMPTY_RESPONSE