假设您有一个像这样的节点服务器
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
做了同样的事,但上述都没有奏效。任何帮助,将不胜感激。