docker 其他电脑访问权限_docker – 从远程计算机连接到容器
我今天回答了一个非常相似的问题,你能不能在这里看一下我的答案并遵循它,它对我来说非常适合.
这是答案:
创建持久性网桥
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 – 从远程计算机连接到容器相关推荐
- 电脑拨号无法连接远程计算机,Win8宽带连接错误720不能建立远程计算机连接如何解决...
我们都知道宽带连接错误720是不能建议远程计算机连接的错误,且不同的系统解决的方法也不同,今天小编要给大家介绍的是Win8下宽带连接错误720的解决方法,一起来学习下吧. 故障提示: 错误720:不能 ...
- 已达成计算机的连接数最大值无法再,已达到计算机的连接数最大值,无法再同此远程计算机连接...
已达到计算机的连接数最大值,无法再同此远程计算机连接 当打开文件共享时,弹出无法连接的对话框:"....已达到计算机的连接数最大值,无法再同此远程计算机连接". 对于server版 ...
- 如何流畅远程登录另一台电脑(尽可能流畅的远程桌面连接设置)
场景:放假宅居在家,经常使用性能好的台式机,资料环境都在上面 优点:经常使用,工作环境已配置好,性能好 缺点:但是限制是位置固定(必须坐在电脑附近). 有一台大学闲置的笔记本,长久不用 优点: ...
- 宽带无法远程连接到计算机,登录校园宽带是显示不能建立远程计算机连接,在别的电脑可以登录 是为什么?...
原因分析: 宽带连接(ADSL拨号)时提示"错误720:不能建立到远程计算机的连接.你可能需要更改此连接的网络设置",该错误涵义为:网络协议故障,造成这种故障的原因共有以下几种: ...
- 无法建立与远程计算机连接,解决“不能建立到远程计算机的连接,因此用于此...”的方法_常见问题解析...
iges文件格式是什么_常见问题解析 iges文件格式是一个基于NURBS的文件格式,可以用AutoCad打开,iges的英文全称是"Initial Graphics Exchange Sp ...
- win10远程计算机连接打印机共享打印机,win10怎么远程连接网络打印机_win10远程连接打印机的方法...
网络打印机是办公人员必不可少的打印设备,有时候由于工作需要,要远程桌面连接打印机,但是很多win10系统用户不知道要怎么远程连接网络打印机,其实方法挺简单的,这就给大家带来win10远程连接打印机的方 ...
- netkeeper不能建立远程计算机连接,Netkeeper客户端常见问题集锦.doc
文档介绍: Netkeeper客户端 常见问题集锦 2007年03月 目录 一.软件篇 3 1:设备连接问题 3 2:用户名或密码错误提示691 3 3:连接被远程计算机关闭 3 4:端口已被占用或不 ...
- MySQL 数据库修改访问权限,不能使用ip连接mysql问题处理:Host ‘host.docker.internal‘ is not allowed to connect to this ...
使用 ip 访问 mysql 数据库报错,由于默认配置只允许使用 localhost 访问,我们修改下参数即可. An error occurred while establishing the co ...
- 远程计算机管理权限,肿么获得远程计算机管理员权限
网上很多"右键获得管理员权限",或者: 新建一个reg文件(新建记事本文件,将其后缀txt修改为reg即可,可用记事本打开),内容如下: Windows Registry Edit ...
最新文章
- 百度PHP高级顾问惠新宸:PHP在百度的发展历程
- SKU表管理之保存SKU表数据
- Scikit-Learn 机器学习笔记 -- 线性回归、逻辑回归、softmax回归
- crontab/ntpdate——时间同步
- Java 接口基础详解,java开发面试笔试题
- Python运算符含义汇总
- HOW TO: Troubleshoot development errors in MOSS 2007
- 图像的频率谱和功率谱代表什么_功率谱估计:BT ,周期图,Bartlett ,AR ,MVDR,APES,MUSIC...
- 神秘组织正在运行数百个恶意 Tor 中继
- 软件外包的话居然会有这样的后果...
- CUDA/CUDNN下载安装以及适配pytorch和tensorflow
- 《人工智能》机器学习 - 第1章 机器学习简介
- 2022吴恩达机器学习课程学习笔记(第二课第一周)
- Word 去除页眉横线
- Open Images Dataset Detection Labels(openimage 检测类别的中文翻译)
- Normalize.css的作用
- echart中饼图或者南丁格尔玫瑰图是否显示label或lableLine
- 全球首个身份验证保险 提供每笔交易100万美金保额
- 目前数据分析师都有哪些国际认证
- 读书 | 颠覆者:周鸿祎自传
热门文章
- 作者:刘诗凯(1983-),男,华为大数据分析产品部主任工程师。
- 作者:赵妍妍(1983-),女,哈尔滨工业大学机电学院媒体技术与艺术系副教授、硕士生导师。...
- 首届中国信息通信大数据大会将于4月20-21日在京召开
- 【浏览器】Firefox插件AdblockPlus屏蔽广告
- 软件设计:表达组织中的上下级关系
- linux 创建一个垃圾篓防误删及其误删文件恢复
- spring整合hibernate的applicationContext.xml文件配置以及web.xml
- 软件测试基础知识(三)
- FTP协议的分析和扩展
- 判断回文递归算法实现