本地计算机无法识别docker node server ip address

时间:2018-03-20 12:57:15

标签: node.js docker

我无法在我的本地浏览器中访问我的节点服务器,该浏览器已在我的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

0 个答案:

没有答案