外部网络通过端口映射访问部署在虚拟机里的docker中的web应用

简介:

前文说明:

 Windows主机 IP:10.100.70.135

 Linux 虚拟机  IP:192.168.233.129

 Docker容器   IP:172.17.0.11

 为方便测试使用,通常我们选择在windows主机中安装虚拟机这(这里选的是VMware workstation),在虚拟机中部署docker容器。而我们部署在docker中的容器外部网络(和windows同一层的网络)是无法访问的。

为了解决这个问题,可以采用一下这种方案。

 

一、创建容器时可以选择docker自带的端口映射功能能够跨网络实现172.17.0.11192.168.233.129的通信。参考命令如下,docker的其他使用方法这里不再赘述

docker run -it -p 8003:80 --name nginx1  cariden/centos6.7 /bin/bash

这里我们可以通过访问192.168.233.1298003端口映射到172.17.0.1180端口,也就是可以直接访问nginx服务

wKiom1g2XVjxyPkTAAAeOnaGH_k762.png

docker中部署一个外部服务以供访问,并创建一个简单索引页

wKiom1g2XUix-QKQAAAM3cSBR3o567.png

 

二、采用vmware自带的虚拟网络编辑器实现外部网络访问虚拟机内的服务

1.点击”编辑“->”虚拟网络编辑器“,如图

wKioL1g2XWTzwbcbAAD7iJjMHMY460.png

2.选择”NAT“,然后点击”NAT设置“,如图。

wKiom1g2XXTSB6nNAACzQMOSgt0227.png

3.接下来点击”添加“,让访问主机的8004端口映射到虚拟机里8003端口。

wKioL1g2XYCSFb8mAABx-hVoV7Y482.png

4.在弹出来的界面中分别填入主机端口,虚拟机IP,虚拟机端口,如图

wKiom1g2XY7A5eIUAAA_MWpOJS4513.png

5.确定后,我们就将虚拟机中的80号端口映射到宿主机的8086号端口了。可以外部网络测试了,选择和主机同一层的其他机器做测试就可以了。

wKioL1g2XZ7CO6PsAABL4S9OUTI733.png

6.测试通过!

注:如果以上步骤操作还是不能访问,考虑一下防火墙的问题,可以在防火墙入口规则里开放8004端口,这里为了便于测试我把防火墙关掉了。



本文转自 青苗飞扬 51CTO博客,原文链接:http://blog.51cto.com/qingmiao/1876077

相关文章
|
2月前
计算机网络:思科实验【1-访问WEB服务器】
计算机网络:思科实验【1-访问WEB服务器】
计算机网络:思科实验【1-访问WEB服务器】
|
1月前
|
网络协议 Shell 网络安全
实验目的1.编译安装httpd2.优化路径3.并将鲜花网站上传到web服务器为网页目录4.在客户机访问网站http://www.bdqn.com
实验目的1.编译安装httpd2.优化路径3.并将鲜花网站上传到web服务器为网页目录4.在客户机访问网站http://www.bdqn.com
163 0
|
1月前
|
应用服务中间件 nginx Docker
Docker网络管理
Docker网络管理
25 1
|
1天前
|
Python 数据可视化 索引
PYTHON用GARCH、离散随机波动率模型DSV模拟估计股票收益时间序列与蒙特卡洛可视化
PYTHON用GARCH、离散随机波动率模型DSV模拟估计股票收益时间序列与蒙特卡洛可视化
14 0
PYTHON用GARCH、离散随机波动率模型DSV模拟估计股票收益时间序列与蒙特卡洛可视化
|
2天前
|
运维 安全 Cloud Native
安全访问服务边缘(SASE):网络新时代的安全与连接解决方案
SASE(安全访问服务边缘)是一种云基安全模型,结合了网络功能和安全策略,由Gartner在2019年提出。它强调身份驱动的私有网络、云原生架构和全面边缘支持,旨在解决传统WAN和安全方案的局限性,如高延迟和分散管理。SASE通过降低IT成本、提升安全响应和网络性能,应对数据分散、风险控制和访问速度等问题,适用于移动办公、多分支办公等场景。随着网络安全挑战的增加,SASE将在企业的数字化转型中扮演关键角色。
|
30天前
|
负载均衡 算法 应用服务中间件
Docker Swarm总结+service创建和部署、overlay网络以及Raft算法(2/5)
Docker Swarm总结+service创建和部署、overlay网络以及Raft算法(2/5)
88 0
|
30天前
|
关系型数据库 MySQL 数据库
虚拟机Linux-Centos系统网络配置常用命令+Docker 的常用命令
虚拟机Linux-Centos系统网络配置常用命令+Docker 的常用命令
34 0
|
1月前
|
Windows
Windows Server 各版本搭建 Web 服务器实现访问本地 Web 网站(03~19)
Windows Server 各版本搭建 Web 服务器实现访问本地 Web 网站(03~19)
53 2
|
2月前
|
JSON Kubernetes Linux
Docker之网络模式
docker基础 网络模式
51 2
|
2月前
|
测试技术 Linux 数据安全/隐私保护
【好用的个人工具】在Docker环境下部署WatchYourLAN轻量级网络IP扫描器
【2月更文挑战第2天】在Docker环境下部署WatchYourLAN轻量级网络IP扫描器
96 0