解决 docker on windows下网络不通

问题:公司有一台闭置的windows服务器,于是想利用起来,但是在启动容器后始终无法通信成功。

研究:

1. 发现安装包中包含virtualbox, 于是怀疑windows下的docker是在virtualbox中run了一个DOCKER虚拟机(额外思考一下,你自己构建的容器运行在virtualbox的docker里,跟linux下直接运行在docker里是否多了一层?性能是否会有损失?)

2. 启动virtualbox, 果然有个新建并且在运行的虚拟机

3. 尝试修改:在虚拟网卡中添加转发

注意被我抹掉的主机IP部分,如果你只想要本机访问填127.0.0.1可以,如果是有外网地址则需要绑定到外网的网卡上,不然外网访问不能通。

4. 启动容器:docker run -i -t -p -d 49223:22 mycentos /bin/bash

5. 在外面使用SSH访问容器成功

总结分析下产生这个问题的原因:如上图我们看到有个49226对22的映射,这个是在装docker on windows时自动加上的。因此证实我上面的猜测,docker on windows其实是一个run在virtualbox上的虚拟机,通过ssh自动登录进行操作。那么是否会有性能损失,而且virtualbox的稳定性能否支撑得住商业业务呢?当然类似, 我们可以在hype-v上建一个centos装好docker,开放ssh到外面操作,但是只在服务器是windows下而且“领导”不愿意或是不能转成linux的情况下这么使用~~~

供只想在windows尝试一下docker的同学玩玩

时间: 2024-10-26 10:44:59

解决 docker on windows下网络不通的相关文章

Docker在Windows下的安装以及Hello World

本文主要介绍Docker在Windows下的安装.关于Docker的介绍和文档在其官网中可以找到:http://www.docker.com .安装环境:Windows7. Docker引擎使用了一个定制的Linux内核,所以要在Windows下运行Docker我们需要用到一个轻量级的虚拟机(vm),我们使用Windows Docker客户端以控制Docker引擎,来创建,运行和管理我们的Docker容器(关于Docker引擎,容器等具体概念请参考官网). 安装步骤 第一步: 首先到https:

【Docker】Windows下docker环境搭建及解决使用非官方终端时的连接问题

https://www.cnblogs.com/Detector/p/9354539.html 背景 时常有容器方面的需求,经常构建调试导致测试环境有些混乱,所以想在本地构建一套环境,镜像调试稳定后再放到测试环境中. Windows Docker 安装 安装docker toolbox 博主的电脑是win7,安装的时候使用的是阿里云的docker toolbox镜像. 这里有必要介绍一下docker toolbox,它 是一个工具集,它主要包含以下内容: Docker CLI 客户端,用来运行d

解决Windows下网络原因Composer安装失败问题的方法

由于Composer镜像都在国外,所以直接在官网下载Windows Installer后安装很多情况下是无法成功安装的. 解决办法: 1,将php添加到系统环境变量,并开启openssl扩展. 2,点击官网下载页,下拉到Manual Download,任意选择一个下载(建议最新版) 3,下载后是一个 composer.phar文件 放到php安装目录下,并新建一个composer.bat文件,写入如下内容并保存: @ECHO OFF php "%~dp0composer.phar" %

解决Windows下网络原因Composer安装失败问题

由于Composer镜像都在国外,所以直接在官网下载Windows Installer后安装很多情况下是无法成功安装的. 解决办法: 1,将php添加到系统环境变量,并开启openssl扩展. 2,点击官网下载页,下拉到Manual Download,任意选择一个下载(建议最新版) 3,下载后是一个 composer.phar文件 放到php安装目录下,并新建一个composer.bat文件,写入如下内容并保存: @ECHO OFF php "%~dp0composer.phar" %

Docker在windows下的使用【二】

可参考学习地址: 极客学院docker教程,还不错,可以参考 1.Dockerhub下载镜像 下载地址:Dockerhub地址 有两种方式可以获得新的镜像 直接从dockerhub下载编译好的image(该编译过程在docker hub的云端完成)(见3.1) 下载docekrfile文件,在本机进行build 直接在dockerhub上pull pre-built image 在terminal中输入如下命令: sudo Docker pull tingtinglu/docker 注: ① t

windows 下网络命令Ping, netstat, ipconfig, arp, tracert 整理(一)

网络命令Ping, netstat,  ipconfig, arp, tracert 用法整理 1.Ping Ping是Windows.Unix和Linux系统下的一个命令.ping也属于一个通信协议,是TCP/IP协议的一部分.利用“ping”命令可以检查网络是否连通,可以很好地帮助我们分析和判定网络故障. 2.netstat 在Internet RFC标准中,Netstat的定义是: Netstat是在内核中访问网络及相关信息的程序,它能提供TCP连接,TCP和UDP监听,进程内存管理的相关

解决airserver在Windows下安装失败的问题

airserver 可以将iphone 实时投影到mac 和 pc.在mac上安装非常简单.但是在Windows上安装时会有很多问题.之前我电脑安装很快就完成了(因为我之前已经在不知情的前提先事先装过windows 的一个组件和 itunes),但是同事电脑一直没法安装,始终困扰着我.今天解决了,记录一下. 问题: AirServer 在windows 系统下安装到第二步时,无法"next". 1. 首先windows(我的是win7) 需要安装一个组件 vcredist_x64.ex

docker在windows下上传文件到容器

我的系统是windows10,docker是用DockerToolbox工具安装的,安装完之后会默认挂载Windows的C:/Users目录,在docker里面对应路径是/c/Users,docker默认的用户路径是/c/Users/windows的登录用户名,对应windows的登录用户目录:C:/Users/windows的登录用户名. 登录Docker Quickstart Terminal之后的默认用户路径是/c/Users/windows的登录用户名,对应windows系统下的路径是C

windows下docker使用及注意事项

1.windows container模式下,pull镜像会失败 no matching manifest for windows/amd64 in the manifest list entries 2.windows container模式下会存在问题,再次切换到linux container模式下,启动会出现问题 out of memory 3.解决memory问题 右击docker状态栏的图标,选择设置(settings),再将advanced下的memory从2048修改为1280,自