windows下docker无法进行端口映射的问题

摘要:
之前一直是在服务器上玩docker的,最近由于业务需要,需要在windows电脑上安装docker测试一些东西。我的操作系统是windows10家庭版,因此无法直接安装docker,所以只能是通过dockertoolbox来安装的。起初是使用127.0.0.1:8890作为访问地址,但是发现在docker容器内部能访问应用,在容器外部,也就是windows电脑上无法访问127.0.0.1:8890。因为我们是相当于windows上开了一台虚拟的linux服务器,所以我们在windows访问就需要访问分配给这个虚拟linux服务器的ip地址。这个ip地址可以通过docker-machineipdefault查询得到。

之前一直是在服务器上玩docker的,最近由于业务需要,需要在windows电脑上安装docker测试一些东西。

我的操作系统是windows10 家庭版,因此无法直接安装docker,所以只能是通过docker toolbox来安装的。

其原理类似于在windows上安装了一个虚拟的linux环境。
安装教程参考了这篇文章:https://www.cnblogs.com/conswin/p/11055853.html

安装好后,我构建好了一个项目的docker镜像。

起初是使用127.0.0.1:8890作为访问地址,但是发现在docker容器内部能访问应用,在容器外部,也就是windows电脑上无法访问127.0.0.1:8890。

windows下docker无法进行端口映射的问题第1张

一开始以为是端口问题,于是关闭了下防火墙发现还是不可以,于是怀疑是否是ip问题。

后来网上查了下果真是ip的问题,也可以理解。因为我们是相当于windows上开了一台虚拟的linux服务器(也就是我们的docker环境),所以我们在windows访问就需要访问分配给这个虚拟linux服务器的ip地址。这个ip地址可以通过docker-machine ip default查询得到。

windows下docker无法进行端口映射的问题第2张

所以我们在windows上浏览器输入实际的地址也就是http://192.168.99.100:8890/就能访问到我们运行的docker镜像中的应用了。

哎有机会还是要买一台mac呀,毕竟mac是unix环境,贴近于linux环境。

免责声明:文章转载自《windows下docker无法进行端口映射的问题》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇CefSharp的一些初始化操作【转】linux Centos 6.5 安装桌面环境GNOME下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

nvidia-docker操作命令

# nvidia-docker安装部署以及操作手册前言 docker和nvidia-docker的区别由于我们深度学习需要用到GPU,使用docker时,需要映射设备等等,docker容器对宿主机的依赖就会很多也就失去了便捷,并不能让我们很舒服的迁移环境,nvidia-docker则很好的封装了这些,只需要容器内的cuda版本和宿主机相同就行(这个要求很低...

docker 安装jumpserver

#docker 安装mkdir /etc/dockerecho "{    "registry-mirrors" : [    "https://registry.docker-cn.com",    "https://docker.mirrors.ustc.edu.cn",    "http://hub-mirror.c.163.com",    "ht...

搭建企业内部DNS服务器,docker 部署内部 dnsmasq

获取镜像 docker pull jpillora/dnsmasq 配置域名 # http://oss.segetech.com/intra/srv/dnsmasq.conf #log all dns queries log-queries #dont use hosts nameservers no-resolv #use google as def...

HFish蜜罐-基于Docker的搭建与配置

HFish介绍 HFish 是一款基于 Golang 开发的跨平台多功能主动诱导型开源蜜罐框架系统,为了企业安全防护做出了精心的打造,全程记录黑客攻击手段,实现防护自主化。 在Docker上搭建HFish 获取镜像 docker pull imdevops/hfish 容器部署 docker run -d --name hfish -p 21:21 -...

docker --- (入门必读)

容器 容器就是一个视图隔离、资源可限制、独立文件系统的进程集合。所谓“视图隔离”就是能够看到部分进程以及具有独立的主机名等;控制资源使用率则是可以对于内存大小以及 CPU 使用个数等进行限制。容器就是一个进程集合,它将系统的其他资源隔离开来,具有自己独立的资源视图。 docker简介 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及...

用Flask 实现文件服务器(包含docker版本)

最近有了公司局域网内共享axure原型的需求,所以用Flask开发了一款文件上传/查看工具,记录一下其中的问题和解决方案 这个工具参照了一位大神的uploads工具https://zhuanlan.zhihu.com/p/24429519?refer=flask,保留了其初始架构,之后对功能做了较大的改动 改动后的工具在这里,有需要的同学可以参考: htt...