源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

详解Docker源码编译安装

  • 时间:2022-06-27 22:35 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:详解Docker源码编译安装
最近在尝试阅读Docker源码,一直想弄明白docker关于namespace等的代码的在哪,以及怎么触发。然而在阅读时发现根本找不到代码。。。想着还是先源码安装下docker,然后边运行边打印些调试信息看看再说 [b]安装之前[/b] Docker源码需在docker容器编译环境中编译,所以先安装docker,安装环境依旧是ubuntu14.04
echo "deb https://apt.dockerproject.org/repo ubuntu-trusty main" | sudo tee /etc/apt/sources.list.d/docker.list
sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install docker-engine
起初是使用apt-get install docker.io安装,但在编译源码的时候会遇到ARG错误。 [b]安装[/b] docker的安装命令很简单,虽然错误很多= =
apt-get install make git golang
git clone https://git@github.com/docker/docker
cd docker
make build
make binary
遇到的问题与解决方案 [b]Unknown instruction: ARG[/b] 原因: Docker Hub's automated build is still running Docker 1.8 and doesn't support ARG yet. There is a github issue tracking their upgrade to 1.9. 解决方案:采用安装最新的docker-engine方式 docker daemon启动失败
[url=http://mirrors.163.com/debian/]http://mirrors.163.com/debian/[/url] jessie main non-free contribndeb [url=http://mirrors.163.com/debian/]http://mirrors.163.com/debian/[/url] jessie-updates main non-free contribndeb [url=http://mirrors.163.com/debian/]http://mirrors.163.com/debian/[/url] jessie-backports main non-free contribndeb-src [url=http://mirrors.163.com/debian/]http://mirrors.163.com/debian/[/url] jessie main non-free contribndeb-src [url=http://mirrors.163.com/debian/]http://mirrors.163.com/debian/[/url] jessie-updates main non-free contribndeb-src [url=http://mirrors.163.com/debian/]http://mirrors.163.com/debian/[/url] jessie-backports main non-free contribndeb [url=http://mirrors.163.com/debian-security/]http://mirrors.163.com/debian-security/[/url] jessie/updates main non-free contribndeb-src [url=http://mirrors.163.com/debian-security/]http://mirrors.163.com/debian-security/[/url] jessie/updates main non-free contrib" | tee /etc/apt/sources.list
再执行make build,出现依赖问题,那就用aptitude吧
RUN apt-get update && apt-get install -y aptitude
RUN aptitude install -y  
(同时去掉–no-install-recommends那一行) [b]make build出错二[/b]
Step 15 : RUN set -x   && export SECCOMP_PATH="$(mktemp -d)"   && curl -fsSL "https://github.com/seccomp/libseccomp/releases/download/v${SECCOMP_VERSION}/libseccomp-${SECCOMP_VERSION}.tar.gz"     | tar -xzC "$SECCOMP_PATH" --strip-components=1   && (     cd "$SECCOMP_PATH"     && ./configure --prefix=/usr/local     && make     && make install && ldconfig   )   && rm -rf "$SECCOMP_PATH"
 ---> Running in 4ad66d28289d
+ mktemp -d
+ export SECCOMP_PATH=/tmp/tmp.TWPYfciRjC
+ curl -fsSL https://github.com/seccomp/libseccomp/releases/download/v2.3.1/libseccomp-2.3.1.tar.gz
+ tar -xzC /tmp/tmp.TWPYfciRjC --strip-components=1
curl: (56) SSL read: error:00000000:lib(0):func(0):reason(0), errno 104

gzip: stdin: unexpected end of file
tar: Unexpected EOF in archive
tar: Unexpected EOF in archive
tar: Error is not recoverable: exiting now
网络问题,网上有说先下载下来再用ADD添加进去,结果发现校园网貌似访问这挺快的,连上vpn再执行就行了。。 [b]make binary 出错[/b]
[u]复制代码[/u] 代码如下:
ERROR:/usr/local/go/pkg/tool/linux_amd64/link: running gcc failed: fork/exec /usr/bin/gcc: cannot allocate memory
内存不足~增大虚拟机内存呗 [b]安装结果[/b] make build [img]http://img.1sucai.cn/uploads/article/2018010709/20180107090121_0_47981.png[/img] make binary [img]http://img.1sucai.cn/uploads/article/2018010709/20180107090121_1_23488.png[/img] 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程素材网。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部