在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
做了同样的事情,但以上都没有奏效。 任何帮助,将不胜感激。
- Vagrant + Docker + WordPress
- docker数据卷vs挂载的主机目录
- 如何从docker-compose安装requirements.txt?
- Linux Docker中的SQL Server实例string连接
- 将docker run语句转换成docker-compose.yml文件
- 如何用非root用户创buildK8S群集?
- sonarqube的docker图像可以使用env来configuration任何设置吗?
- 在使用Docker-Compose时,使用JPDA远程debugging将不会通过eclipse连接到Tomcat
- CKANdockerdb init:错误:关系“用户”在字符435不存在