在docker容器内绑定到127.0.0.1的访问端口

时间:2016-12-05 20:47:14

标签: networking docker

假设您有一个像这样的节点服务器

import http from 'http';

server = http.createServer((request, response) => {
    response.end(`It works`);
});

server.listen(8080, '127.0.0.1', () => {
    console.log("Server listening on: http://localhost:%s", PORT);
});

现在,我想在docker容器中运行它,并公开端口,这样我就可以在浏览器中输入http://localhost:8080。通常这不会有问题,这次端口8080绑定到127.0.0.1而不是0.0.0.0

在泊坞窗文件I EXPOSE 8080内。现在,我已经尝试了不同的事情来实现这个目标

$> docker run -itd --network=host --name server node_server
$> docker run -itd -P --network=host --name server node_server
$> docker run -itd -p 8080:8080 --network=host --name server node_server

我为bridge做了同样的事,但上述都没有奏效。任何帮助,将不胜感激。

0 个答案:

没有答案