在Docker容器内绑定到127.0.0.1的Access端口

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

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容器中运行这个,并显示端口,这样我可以在浏览器中inputhttp://localhost:8080 。 通常这不会是一个问题, 但是这次端口8080绑定到127.0.0.1而不是0.0.0.0

EXPOSE 8080文件里我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做了同样的事情,但以上都没有奏效。 任何帮助,将不胜感激。