todaygood / container-lab

for docker
0 stars 0 forks source link

gvisor使用不了 #4

Open todaygood opened 6 years ago

todaygood commented 6 years ago

试用gvisor ,参见 [gvisor中文介绍]

step1 install bazel

[root@centos7 yum.repos.d]# wget https://copr.fedorainfracloud.org/coprs/vbatts/bazel/repo/epel-7/vbatts-bazel-epel-7.repo

yum install -y bazel

了解了一下bazel,是一个build工具,据说很难用,体现对开源不友好,如果要支持bazel和autotool需要修改代码。 不管怎么样,先看看怎么用这货吧 参考 https://sonic.gitbooks.io/bazel/chapter2.html

也就是说,代码中有BUILD, WORKSPACE是使用bazel工具的特征。

step2 - build gvisor

[root@centos7 community]# cd gvisor/
[root@centos7 gvisor]# ls
BUILD  CONTRIBUTING.md  g3doc  kokoro  LICENSE  pkg  README.md  runsc  tools  vdso  WORKSPACE
[root@centos7 gvisor]# bazel build runsc
Starting local Bazel server and connecting to it...
.............
ERROR: build interrupted
INFO: Elapsed time: 59.682s
INFO: 0 processes.
FAILED: Build did NOT complete successfully (0 packages loaded)

出现这个问题是因为BUILD没有+x 权限,chmod a+x BUILD之后就ok了。

[root@centos7 gvisor]# bazel build  runsc
ERROR: /home/margin/community/gvisor/runsc/cmd/BUILD:5:1: no such package '@org_golang_x_sys//unix': failed to fetch org_
golang_x_sys: 2018/05/06 16:26:28 unrecognized import path "golang.org/x/sys" and referenced by '//runsc/cmd:cmd'
ERROR: Analysis of target '//runsc:runsc' failed; build aborted: no such package '@org_golang_x_sys//unix': failed to fet
ch org_golang_x_sys: 2018/05/06 16:26:28 unrecognized import path "golang.org/x/sys"INFO: Elapsed time: 137.837s
INFO: 0 processes.
FAILED: Build did NOT complete successfully (154 packages loaded)

用yum search golang 找了一下没有, 所以得自己用go get,install来安装了。

折腾一圈搞不定,bazel确实太难用了。