docker 端口映射不成功。解决方法
2016-07-28 14:42
901 查看
宿主主机 192.168.2.159 把本地端口8088映射到容器端口8088
然后在容器hadoop1(网络接口地址为192.168.2.10)里面用命令netstat -tlnp发现容器端口8088没有和主机映射成功。。。
好吧。找了个简单方法
在宿主主机使用端口转发,只要主机接收到8088端口请求,就转发给docker容器地址192.168.2.10:8088
在宿主主机里面使用
[root@localhost ~]# ssh -g -L 8099:192.168.2.10:8088 root@192.168.2.10
-g :在-L/-R/-D参数中,允许远程主机连接到建立的转发的端口,如果不加这个参数,只允许本地主机建立连接。
-L 本地端口:目标IP:目标端口
转发之后8088端口可以使用,跳转到容器的8088端口了。
然后在容器hadoop1(网络接口地址为192.168.2.10)里面用命令netstat -tlnp发现容器端口8088没有和主机映射成功。。。
好吧。找了个简单方法
在宿主主机使用端口转发,只要主机接收到8088端口请求,就转发给docker容器地址192.168.2.10:8088
在宿主主机里面使用
[root@localhost ~]# ssh -g -L 8099:192.168.2.10:8088 root@192.168.2.10
-g :在-L/-R/-D参数中,允许远程主机连接到建立的转发的端口,如果不加这个参数,只允许本地主机建立连接。
-L 本地端口:目标IP:目标端口
转发之后8088端口可以使用,跳转到容器的8088端口了。
相关文章推荐
- docker下centos7 systemctl启动报错 docker Failed to get D-Bus connection 报错
- Docker系列之(三):Docker微容器Alpine Linux
- New technique about Docker
- 在 docker中 运行 mono /jexus server 并部署asp.net mvc站点
- Docker(1)——Docker快速入门
- docker4dotnet #3 在macOS上使用Visual Studio Code和Docker开发asp.net core和mysql应用
- docker4dotnet #3 在macOS上使用Visual Studio Code和Docker开发asp.net core和mysql应用
- docker4dotnet #3 在macOS上使用Visual Studio Code和Docker开发asp.net core和mysql应用
- Docker学习笔记 — 配置国内免费registry mirror
- 深入理解虚拟机、容器和Hyper技术
- docker4dotnet #3 在macOS上使用Visual Studio Code和Docker开发asp.net core和mysql应用
- 安装docker管理工具rancher
- 使用 harbor 搭建 docker 私有镜像仓库
- 使用官方 docker registry 搭建私有镜像仓库及部署 web ui
- Docker监控——Cadvisor+InfluxDB+Grafana搭建过程
- Docker 容器无法启动:无症状直接退出
- docker容器网络设置
- Docker
- Docker容器时间与主机时间不一致的问题
- Docker+Git+Jenkins+Cloud VM=CI+CD