我今天回答了一个非常相似的问题,你能不能在这里看一下我的答案并遵循它,它对我来说非常适合.

这是答案:

创建持久性网桥

Bridge是一种设备(在我们的例子中是虚拟设备),其行为类似于网络swiches(主要在网络层2上运行),即,它可以将两个或多个网络接口连接到同一局域网(LAN)上如果他们有相同的子网.

您将创建新的持久性桥接器br0(它将在系统引导时自动启动),将您的物理网络接口添加到其中(在我的情况下,它是eth0).请注意,在将接口添加到网桥后,接口不再需要IP地址,因为网桥将获得IP地址,可以代替您的接口使用,也就是说,您可以使用网桥进行通信,就好像它是您的物理接口,它将输入/输出数据包转发到正确的目的地.您不需要将任何硬件(MAC地址)分配给网桥,它将自动获取第一个添加的接口的MAC.

Warning: It is highly recommended not to do these steps remotely except you have a physical access to your server! You may lose your connection to your server if you were not careful.

安装桥管理实用程序:

sudo apt install bridge-utils

The system will not be able to create the bridge without bridge-utils package.

要创建持久性桥,请编辑interfaces文件:

sudo vim /etc/network/interfaces

将以下配置添加到文件末尾(根据您的需要进行调整):

auto br0

iface br0 inet static

bridge_ports eth0

address 192.168.1.10

netmask 255.255.255.0

broadcast 192.168.1.255

gateway 192.168.1.1

现在删除Docker的默认桥接器docker0,因为我们不需要它:

sudo systemctl stop docker

sudo ip link set dev docker0 down

sudo brctl delbr docker0

编辑Docker的服务启动脚本以使用您的网桥(br0)而不是Docker的默认网桥(docker0),并传递一些重要的网桥参数:

Ubuntu的:

sudo vim /etc/systemd/multi-user.target.wants/docker.service

将文件调整为如下所示:

[Service]

ExecStart=/usr/bin/dockerd -H fd:// --bridge=br0 --fixed-cidr=192.168.1.32/27 --default-gateway=192.168.1.1

现在告诉系统有关该文件的更改:

sudo systemctl daemon-reload

重启系统:

sudo reboot

现在检查你的桥,它应该在那里!

ip addr

现在创建像bellow一样的容器,这将导致为您的容器提供修复IP:

docker run --name myContainer \n -it --restart always --memory 100M \n --network bridge --cap-add NET_ADMIN \n --hostname client1.noureldin.local \n --add-host "client1.noureldin.local client1":192.168.1.123 \n mnoureldin/general-purpose:latest /bin/bash -c " \n ip addr flush dev eth0; \n ip addr add 192.168.1.123/24 brd + dev eth0; \n ip route add default via 192.168.1.1 dev eth0; \n /bin/bash"

与您的网络要求相关的重要部分是:

--network bridge --cap-add NET_ADMIN \n ip addr flush dev eth0; \n ip addr add 192.168.1.123/24 brd + dev eth0; \n ip route add default via 192.168.1.1 dev eth0; \n

当然,请确保在容器中安装了iproute2 net-tools iputils-ping软件包,以便能够执行公共网络命令(通过ip命令完成固定IP).

第一次运行容器时,您可能不会注意到IP地址的任何更改,因为您的conainer可能没有iproute2包(即没有ip命令),只是安装提到的包然后重启容器和一切应该完全按照你的意愿!

希望有所帮助.

docker 其他电脑访问权限_docker – 从远程计算机连接到容器相关推荐

  1. 电脑拨号无法连接远程计算机,Win8宽带连接错误720不能建立远程计算机连接如何解决...

    我们都知道宽带连接错误720是不能建议远程计算机连接的错误,且不同的系统解决的方法也不同,今天小编要给大家介绍的是Win8下宽带连接错误720的解决方法,一起来学习下吧. 故障提示: 错误720:不能 ...

  2. 已达成计算机的连接数最大值无法再,已达到计算机的连接数最大值,无法再同此远程计算机连接...

    已达到计算机的连接数最大值,无法再同此远程计算机连接 当打开文件共享时,弹出无法连接的对话框:"....已达到计算机的连接数最大值,无法再同此远程计算机连接". 对于server版 ...

  3. 如何流畅远程登录另一台电脑(尽可能流畅的远程桌面连接设置)

    场景:放假宅居在家,经常使用性能好的台式机,资料环境都在上面 优点:经常使用,工作环境已配置好,性能好     缺点:但是限制是位置固定(必须坐在电脑附近). 有一台大学闲置的笔记本,长久不用 优点: ...

  4. 宽带无法远程连接到计算机,登录校园宽带是显示不能建立远程计算机连接,在别的电脑可以登录 是为什么?...

    原因分析: 宽带连接(ADSL拨号)时提示"错误720:不能建立到远程计算机的连接.你可能需要更改此连接的网络设置",该错误涵义为:网络协议故障,造成这种故障的原因共有以下几种: ...

  5. 无法建立与远程计算机连接,解决“不能建立到远程计算机的连接,因此用于此...”的方法_常见问题解析...

    iges文件格式是什么_常见问题解析 iges文件格式是一个基于NURBS的文件格式,可以用AutoCad打开,iges的英文全称是"Initial Graphics Exchange Sp ...

  6. win10远程计算机连接打印机共享打印机,win10怎么远程连接网络打印机_win10远程连接打印机的方法...

    网络打印机是办公人员必不可少的打印设备,有时候由于工作需要,要远程桌面连接打印机,但是很多win10系统用户不知道要怎么远程连接网络打印机,其实方法挺简单的,这就给大家带来win10远程连接打印机的方 ...

  7. netkeeper不能建立远程计算机连接,Netkeeper客户端常见问题集锦.doc

    文档介绍: Netkeeper客户端 常见问题集锦 2007年03月 目录 一.软件篇 3 1:设备连接问题 3 2:用户名或密码错误提示691 3 3:连接被远程计算机关闭 3 4:端口已被占用或不 ...

  8. MySQL 数据库修改访问权限,不能使用ip连接mysql问题处理:Host ‘host.docker.internal‘ is not allowed to connect to this ...

    使用 ip 访问 mysql 数据库报错,由于默认配置只允许使用 localhost 访问,我们修改下参数即可. An error occurred while establishing the co ...

  9. 远程计算机管理权限,肿么获得远程计算机管理员权限

    网上很多"右键获得管理员权限",或者: 新建一个reg文件(新建记事本文件,将其后缀txt修改为reg即可,可用记事本打开),内容如下: Windows Registry Edit ...

最新文章

  1. 百度PHP高级顾问惠新宸:PHP在百度的发展历程
  2. SKU表管理之保存SKU表数据
  3. Scikit-Learn 机器学习笔记 -- 线性回归、逻辑回归、softmax回归
  4. crontab/ntpdate——时间同步
  5. Java 接口基础详解,java开发面试笔试题
  6. Python运算符含义汇总
  7. HOW TO: Troubleshoot development errors in MOSS 2007
  8. 图像的频率谱和功率谱代表什么_功率谱估计:BT ,周期图,Bartlett ,AR ,MVDR,APES,MUSIC...
  9. 神秘组织正在运行数百个恶意 Tor 中继
  10. 软件外包的话居然会有这样的后果...
  11. CUDA/CUDNN下载安装以及适配pytorch和tensorflow
  12. 《人工智能》机器学习 - 第1章 机器学习简介
  13. 2022吴恩达机器学习课程学习笔记(第二课第一周)
  14. Word 去除页眉横线
  15. Open Images Dataset Detection Labels(openimage 检测类别的中文翻译)
  16. Normalize.css的作用
  17. echart中饼图或者南丁格尔玫瑰图是否显示label或lableLine
  18. 全球首个身份验证保险 提供每笔交易100万美金保额
  19. 目前数据分析师都有哪些国际认证
  20. 读书 | 颠覆者:周鸿祎自传

热门文章

  1. 作者:刘诗凯(1983-),男,华为大数据分析产品部主任工程师。
  2. 作者:赵妍妍(1983-),女,哈尔滨工业大学机电学院媒体技术与艺术系副教授、硕士生导师。...
  3. 首届中国信息通信大数据大会将于4月20-21日在京召开
  4. 【浏览器】Firefox插件AdblockPlus屏蔽广告
  5. 软件设计:表达组织中的上下级关系
  6. linux 创建一个垃圾篓防误删及其误删文件恢复
  7. spring整合hibernate的applicationContext.xml文件配置以及web.xml
  8. 软件测试基础知识(三)
  9. FTP协议的分析和扩展
  10. 判断回文递归算法实现