原由:
最近在学习手写docker,看到了一段会编译错误的代码.
git
最近在学习docker,看到一段示例代码,每次编译时会报错.github
所以, 没法继续下去, 只好在网上搜索解决方案,
用了不少时间, 找到给出的能够正常运行的代码:golang
// cmd.SysProcAttr.Credential = &syscall.Credential{Uid: uint32(1), Gid: uint32(1)} cmd.SysProcAttr.UidMappings = []syscall.SysProcIDMap{ {ContainerID: 5001, HostID: syscall.Getuid(), Size: 1}, } cmd.SysProcAttr.GidMappings = []syscall.SysProcIDMap{ {ContainerID: 5001, HostID: syscall.Getgid(), Size: 1}, }
然而,不见南墙心不死的我感受也许是版本差别,
换到做者的版本(1.7.1)说不定就能够运行了,我用的版本是(go1.9.1).
正好收藏里有个能够切换版本的gvm,因而折腾就开始了web
bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer) # 安装 ls -al ~/.gvm // apt-get install binutils bison gcc make gvm list gvm listall gvm install go1.7.1 -B gvm use go1.7.1 # 经常使用命令 cd ~/ git clone git@github.com:golang/go.git cd go git checkout -b 1.4.3 go1.4.3 ls git branch cd src ./all.bash # 编译环境 cp ~/go ~/go1.4 -rf gvm install go1.7.1 --source=https://github.com/golang/go # 墙
而后再次编译, 果断不报错了.docker
一上午就这样过去了,总归仍是有收获的, 因而到群里分享了本身的心得.
结果
大佬说通常开发用不到多版本,哭倒orzbash
专题系列文章分享中. 码字不易.app
求分享,求点赞.curl
本文由博客一文多发平台 OpenWrite 发布!
最新内容欢迎关注公众号:
学习