【发布时间】:2016-01-08 18:00:44
【问题描述】:
我正在尝试修复 docker-machine 中的错误。问题似乎出在它的 vmware-fusion 驱动程序上。当尝试通过它的 MAC 地址解析机器时,它会查阅 vmware dhcp 租约文件。不幸的是,当您使用自定义网络(例如专用网络 vmnet2)时,最新的 dhcp 租约将位于文件“vmnet-dhcpd-vmnet2.leases”中。
无论如何,我的围棋知识是不存在的。
我想实现类似(伪代码):
var allText = ""
for i in "/var/db/vmware/*.leases"
do read i; allText = allText ++ i
done
现有代码(fusion_darwin.go) 如下所示:
// DHCP lease table for NAT vmnet interface
var dhcpfile = "/var/db/vmware/vmnet-dhcpd-vmnet8.leases"
if vmxfh, err = os.Open(d.vmxPath()); err != nil {
return "", err
}
defer vmxfh.Close()
if vmxcontent, err = ioutil.ReadAll(vmxfh); err != nil {
return "", err
}
我已经创建了一个问题等,但如果可能的话,我想在此过程中了解更多关于 Go 的知识,并回馈我能解决的任何问题。
有什么想法吗?
【问题讨论】:
标签: arrays go io deferred docker-machine