• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

docker - 是否可以为 `docker build` 设置 MAC 地址?

[复制链接]
菜鸟教程小白 发表于 2022-8-3 10:11:37 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

docker run , 可以用 --mac-address 修复 MAC 地址选项。我查了一下,找不到用docker build修复MAC地址的方法.我想对许可证固定到 MAC 地址的软件进行 dockerize(我不是想绕过许可证;我想拥有一个更可重现的系统架构)。

谢谢!



Best Answer-推荐答案


让我们考虑下面的 Dockerfile

FROM alpine
RUN ifconfig | grep -i hwaddr

如果你使用
docker build .

你得到
Sending build context to Docker daemon  2.048kB
Step 1/2 : FROM alpine
 ---> 7328f6f8b418
Step 2/2 : RUN ifconfig | grep -i hwaddr
 ---> Running in c092838dbe31
eth0      Link encap:Ethernet  HWaddr 02:42:AC:11:00:02
Removing intermediate container c092838dbe31
 ---> 7038787f51b8

现在我们无法控制docker build的mac地址,但是我们可以控制build的网络,我们可以控制一个容器的mac地址。所以让我们用我们的mac地址启动一个容器
$ docker run --name mac1234deb06b61 --mac-address="12:34:de:b0:6b:61" -d alpine tail -f /dev/null
c3579e4685933b757f51c5f9e36d620dbe3a62abd0e0d6a421b5f1c04045061c

$ docker build --network container:mac1234deb06b61 --no-cache .
Sending build context to Docker daemon  2.048kB
Step 1/2 : FROM alpine
 ---> 7328f6f8b418
Step 2/2 : RUN ifconfig | grep -i hwaddr
 ---> Running in 4390f13cbe8f
eth0      Link encap:Ethernet  HWaddr 12:34E:B0:6B:61
Removing intermediate container 4390f13cbe8f
 ---> b0b5f7321921
Successfully built b0b5f7321921

如您所见,现在 docker build 使用更新的 mac 地址

关于docker - 是否可以为 `docker build` 设置 MAC 地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48675505/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap