Rancher源码编译

吃可爱长大的小学妹 提交于 2019-12-04 08:51:16

源码包准备

mkdir -p $GOPATH/src/github.com/rancher
cd $GOPATH/src/github.com/rancher
git clone https://github.com/rancher/rancher.git
cd rancher
git checkout v2.2.3-rc9

 

注1:

    尝试过 git clone xx --depth=1 然后编译,始终无法正确拉取对应依赖包

 

编译和打包镜像

cd $GOPATH/src/github.com/rancher/rancher
./scripts/build


//打成docker image
// - 根据dockfile定义执行,包括会下载baseimage等
./scripts/package

 

注2:

    编译、打包过程都出错中断过几次,重复执行,却都成功了。归咎于网络、服务器繁忙导致timeout吧

注3:

    打包过程,唯一需要调整的,是创建 ./dist ,打包最后阶段需要向其中写入新生成镜像的名称, 但不知为何脚本本身缺少了创建该目录

 

编译后的文件存放在 $GOPATH/src/github.com/rancher/rancher/bin 目录

查看

./rancher -h
./agent

 

注4:

    调整了一行编译脚本内容

对编译脚本 ./scripts/package

从

    echo Built ${IMAGE} #${AGENT_IMAGE}

改为

    echo Built ${IMAGE} ${AGENT_IMAGE}

 

执行完编译后, 新的rancher-agent 加入了镜像仓库(但没看到rancher)

[root@iZm5efctez2mq4wk8wbhsyZ rancher]# docker images
REPOSITORY                   TAG                 IMAGE ID            CREATED              SIZE
rancher/rancher-agent        dev                 42545cac55a7        About a minute ago   283MB

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!