Dokcer下WINDOWS实现独立IP

2024-11-19 13:20:12 6点赞 51收藏 9评论

背景:飞牛NAS下的Docker安装WINDOWS 默认情况下Docker下的WINDOWS是使用网桥的方式与主机互通的,通过端口映射可以把常用端口映射到宿主机器,例如这里用的飞牛NAS IP 是192.168.50.193,映射了WIN10的3389端口到外部,我们远程桌面登陆WIN10,就直接使用193这个IP就可以了,可能有部分小伙伴希望可以实现一个独立IP在局域网直接访问

Dokcer下WINDOWS实现独立IP

Docker常用的几种网络模式没有办法实现,这里需要使用:

Macvlan模式‌:容器使用宿主机的物理网络接口,每个容器有自己的MAC地址,适用于需要直接参与物理网络交互的场景

操作方式:

1.通过ifconfig查看宿主机器网卡,可以通过IP确认

Dokcer下WINDOWS实现独立IP

2.创建一个macvlan网络,这里需要和你的主网络一致

Dokcer下WINDOWS实现独立IP

3.修改docker-compose.yaml文件,添加上下面几行,IP根据实际填写就行

Dokcer下WINDOWS实现独立IP

4.重新构建一下

Dokcer下WINDOWS实现独立IP

5.现在局域网内看到这个新主机了

Dokcer下WINDOWS实现独立IP远程桌面也没有问题远程桌面也没有问题

修改后的docker-compose.yaml文件和创建macvlan脚本,记得按自己实际网络情况修改

链接: https://pan.baidu.com/s/1YIbnrNG8NgWe4XoQDiRlhg 提取码: szfp

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
9评论

  • 精彩
  • 最新
  • 映像中macvlan不能和宿主机访问

    校验提示文案

    提交
    对的,但是有解决办法,在宿主机也虚个网卡,然后路由表中添加一条,这样就可以让宿主主机和容器网络联通了

    校验提示文案

    提交
    Docker中的macvlan网络模式默认情况下各个macvlan之间可以通信,但是不能与宿主机进行通讯。这是因为出于安全考虑,宿主机和macvlan容器之间的直接通信被禁止了。不过,这个问题是有解决方案的。

    解决方案通常是在宿主机上建立一个macvlan链接,通过这个链接,宿主机可以与容器内部的macvlan进行连接,从而实现宿主机与macvlan容器之间的通信

    校验提示文案

    提交
    收起所有回复
  • 好奇,mac不卡嘛?win不卡嘛?能不能说说流畅程度?如果不卡,我也搞个....我是j3455的cpu

    校验提示文案

    提交
    WIN没有问题,流畅运行,MAC现在GPU驱动应该还没有解决,比较卡

    校验提示文案

    提交
    收起所有回复
  • 查看宿主机器网卡和组建macvlan是在哪里操作的?SSH?还是啥

    校验提示文案

    提交
    ssh哈

    校验提示文案

    提交
    收起所有回复
  • 网口混杂,但是会有跑不满的情况

    校验提示文案

    提交
    毕竟不是主流应用方式

    校验提示文案

    提交
    收起所有回复
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
51
扫一下,分享更方便,购买更轻松