From f4f863fddc9373383706e8d0c0b2e3fa146540ce Mon Sep 17 00:00:00 2001 From: CentOS Sources Date: Apr 18 2017 03:47:22 +0000 Subject: import docker-latest-1.13.1-4.el7 --- diff --git a/.docker-latest.metadata b/.docker-latest.metadata index 34a817e..37b69f2 100644 --- a/.docker-latest.metadata +++ b/.docker-latest.metadata @@ -1,5 +1,7 @@ -d735e338ba341bfe9bc47e35ae1940b5b24549d9 SOURCES/containerd-471f03c.tar.gz -14b58c710ef1134fe96e5ff367a4daa6a3f3a3cd SOURCES/docker-96d83a5.tar.gz -d8264a0060813849dd72d491758e9ff7d94d4951 SOURCES/docker-storage-setup-f7a3746.tar.gz -857a84a3876e729919fc46424709ce5dc774b6f0 SOURCES/runc-81b2542.tar.gz +e85e178f427c3be0c06542b53ec973273a179d0d SOURCES/containerd-03e5862.tar.gz +d51bd47c3e89d2d41d7bd9baa900e2222b0fde5d SOURCES/docker-6774275.tar.gz +a2a9f5deac1f258765a1840240f8d80c2767e99f SOURCES/docker-storage-setup-f7a3746.tar.gz +70100fa5ac215e33202e9069399b54fc99a416fb SOURCES/libnetwork-b6cb1ee.tar.gz +b7db522ba563dda969072fab86a92334486bc1e6 SOURCES/runc-e18c2ce.tar.gz +a097f1adcbf8c793a405af91730b78204ba3e60b SOURCES/tini-6ad9813.tar.gz ea4b3d96c46fccb6781d66a6c53c087b179c80fe SOURCES/v1.10-migrator-c417a6a.tar.gz diff --git a/.gitignore b/.gitignore index 00e03ff..444facb 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,7 @@ -SOURCES/containerd-471f03c.tar.gz -SOURCES/docker-96d83a5.tar.gz +SOURCES/containerd-03e5862.tar.gz +SOURCES/docker-6774275.tar.gz SOURCES/docker-storage-setup-f7a3746.tar.gz -SOURCES/runc-81b2542.tar.gz +SOURCES/libnetwork-b6cb1ee.tar.gz +SOURCES/runc-e18c2ce.tar.gz +SOURCES/tini-6ad9813.tar.gz SOURCES/v1.10-migrator-c417a6a.tar.gz diff --git a/SOURCES/docker-latest-cleanup.service b/SOURCES/docker-latest-cleanup.service new file mode 100644 index 0000000..11c5e93 --- /dev/null +++ b/SOURCES/docker-latest-cleanup.service @@ -0,0 +1,11 @@ +[Unit] +Description=Docker Cleanup +Requires=docker-latest.service + + +[Service] +Type=oneshot +ExecStart=/usr/bin/sh -c "DEAD=`docker ps -aq -f status=dead` && [ -n \"$DEAD\" ] && docker rm $DEAD; exit 0" + +[Install] +WantedBy=multi-user.target diff --git a/SOURCES/docker-latest-cleanup.timer b/SOURCES/docker-latest-cleanup.timer new file mode 100644 index 0000000..b4948d4 --- /dev/null +++ b/SOURCES/docker-latest-cleanup.timer @@ -0,0 +1,9 @@ +[Unit] +Description=Run docker-cleanup every hour + +[Timer] +OnCalendar=hourly +Persistent=true + +[Install] +WantedBy=timers.target diff --git a/SOURCES/docker-latest.service b/SOURCES/docker-latest.service index efc4cfb..d59ca00 100644 --- a/SOURCES/docker-latest.service +++ b/SOURCES/docker-latest.service @@ -3,6 +3,7 @@ Description=Docker Application Container Engine Documentation=http://docs.docker.com After=network.target rhel-push-plugin.socket Wants=docker-latest-storage-setup.service +Requires=rhel-push-plugin.socket [Service] Type=notify @@ -16,6 +17,7 @@ Environment=PATH=/usr/libexec/docker:/usr/bin:/usr/sbin ExecStart=/usr/bin/dockerd-latest \ --add-runtime docker-runc=/usr/libexec/docker/docker-runc-latest \ --default-runtime=docker-runc \ + --authorization-plugin=rhel-push-plugin \ --exec-opt native.cgroupdriver=systemd \ --userland-proxy-path=/usr/libexec/docker/docker-proxy-latest \ -g /var/lib/docker-latest \ diff --git a/SOURCES/docker-latest.sysconfig b/SOURCES/docker-latest.sysconfig index 970bbe7..740654e 100644 --- a/SOURCES/docker-latest.sysconfig +++ b/SOURCES/docker-latest.sysconfig @@ -8,7 +8,7 @@ DOCKER_CERT_PATH=/etc/docker # pull use the #ADD_REGISTRY option to list a set of registries, each prepended # with --add-registry flag. The first registry added will be the first registry # searched. -#ADD_REGISTRY='--add-registry registry.access.redhat.com' +ADD_REGISTRY='--add-registry registry.access.redhat.com' # If you want to block registries from being used, uncomment the BLOCK_REGISTRY # option and give it a set of registries, each prepended with --block-registry diff --git a/SPECS/docker-latest.spec b/SPECS/docker-latest.spec index eac00e1..152cc97 100644 --- a/SPECS/docker-latest.spec +++ b/SPECS/docker-latest.spec @@ -11,14 +11,7 @@ %global with_migrator 1 -# docker builds in a checksum of dockerinit into docker, -# so stripping the binaries breaks docker -%if 0%{?with_debug} -# https://bugzilla.redhat.com/show_bug.cgi?id=995136#c12 %global _dwz_low_mem_die_limit 0 -%else -%global debug_package %{nil} -%endif %global provider github %global provider_tld com %global project docker @@ -29,49 +22,58 @@ # macros for 'docker' package VR %global docker_epoch 2 %global docker_ver 1.12.6 -%global docker_rel 11 +%global docker_rel 16 # docker -%global git0 https://github.com/projectatomic/%{repo} -%global commit0 96d83a5ff6ec0eb9bb7b45192c3048fd3aef5e21 -%global shortcommit0 %(c=%{commit0}; echo ${c:0:7}) +%global git_docker https://github.com/projectatomic/docker +%global commit_docker 677427538684e8297245ff74f081b1bf3ef5f1ec +%global shortcommit_docker %(c=%{commit_docker}; echo ${c:0:7}) # docker_branch used in %%check -%global docker_branch docker-1.12.6 +%global docker_branch docker-1.13.1 # d-s-s -%global git1 https://github.com/projectatomic/%{repo}-storage-setup/ -%global commit1 f7a37469b09b841e630f06e4c149fae345f66fbd -%global shortcommit1 %(c=%{commit1}; echo ${c:0:7}) +%global git_dss https://github.com/projectatomic/%{repo}-storage-setup/ +%global commit_dss f7a37469b09b841e630f06e4c149fae345f66fbd +%global shortcommit_dss %(c=%{commit_dss}; echo ${c:0:7}) %global dss_libdir %{_exec_prefix}/lib/%{name}-storage-setup %if 0%{with_migrator} # v1.10-migrator -%global git2 https://github.com/%{repo}/v1.10-migrator -%global commit2 c417a6a022c5023c111662e8280f885f6ac259be -%global shortcommit2 %(c=%{commit2}; echo ${c:0:7}) +%global git_migrator https://github.com/%{repo}/v1.10-migrator +%global commit_migrator c417a6a022c5023c111662e8280f885f6ac259be +%global shortcommit_migrator %(c=%{commit_migrator}; echo ${c:0:7}) %endif # with_migrator # docker-runc -%global git8 https://github.com/projectatomic/runc -%global commit8 81b254244390bc636b20c87c34a3d9e1a8645069 -%global shortcommit8 %(c=%{commit8}; echo ${c:0:7}) +%global git_runc https://github.com/projectatomic/runc +%global commit_runc e18c2ce5191576bab2e301b8ea250bd34dc0fc79 +%global shortcommit_runc %(c=%{commit_runc}; echo ${c:0:7}) # docker-containerd -%global git9 https://github.com/projectatomic/containerd -%global commit9 471f03c11413d9ab1523de24d3e79ae3a7b8126e -%global shortcommit9 %(c=%{commit9}; echo ${c:0:7}) +%global git_containerd https://github.com/projectatomic/containerd +%global commit_containerd 03e5862ec0d8d3b3f750e19fca3ee367e13c090e +%global shortcommit_containerd %(c=%{commit_containerd}; echo ${c:0:7}) + +# docker-init +%global git_tini https://github.com/krallin/tini +%global commit_tini 6ad9813ed8864150774c9ec3672b5b713b6b2902 +%global shortcommit_tini %(c=%{commit_tini}; echo ${c:0:7}) + +# docker-proxy +%global git_libnetwork https://github.com/docker/libnetwork +%global commit_libnetwork b6cb1eee1e7fc27ee05f0eb830d3e60e67a88565 +%global shortcommit_libnetwork %(c=%{commit_libnetwork}; echo ${c:0:7}) Name: %{repo}-latest -Version: 1.12.6 -Release: 11%{?dist} +Version: 1.13.1 +Release: 4%{?dist} Summary: Automates deployment of containerized applications License: ASL 2.0 URL: https://%{provider}.%{provider_tld}/projectatomic/%{repo} -ExclusiveArch: x86_64 -Source0: %{git0}/archive/%{commit0}/%{repo}-%{shortcommit0}.tar.gz -Source1: %{git1}/archive/%{commit1}/%{repo}-storage-setup-%{shortcommit1}.tar.gz +Source0: %{git_docker}/archive/%{commit_docker}/%{repo}-%{shortcommit_docker}.tar.gz +Source1: %{git_dss}/archive/%{commit_dss}/%{repo}-storage-setup-%{shortcommit_dss}.tar.gz %if 0%{with_migrator} -Source2: %{git2}/archive/%{commit2}/v1.10-migrator-%{shortcommit2}.tar.gz +Source2: %{git_migrator}/archive/%{commit_migrator}/v1.10-migrator-%{shortcommit_migrator}.tar.gz %endif # with_migrator Source3: v1.10-migrator-helper Source5: %{name}.service @@ -80,9 +82,14 @@ Source7: %{name}-storage.sysconfig Source8: %{name}-logrotate.sh Source9: README.%{name}-logrotate Source10: %{name}-network.sysconfig -Source11: %{git8}/archive/%{commit8}/runc-%{shortcommit8}.tar.gz -Source12: %{git9}/archive/%{commit9}/containerd-%{shortcommit9}.tar.gz +Source11: %{git_runc}/archive/%{commit_runc}/runc-%{shortcommit_runc}.tar.gz +Source12: %{git_containerd}/archive/%{commit_containerd}/containerd-%{shortcommit_containerd}.tar.gz +Source13: %{git_tini}/archive/%{commit_tini}/tini-%{shortcommit_tini}.tar.gz +Source14: %{git_libnetwork}/archive/%{commit_libnetwork}/libnetwork-%{shortcommit_libnetwork}.tar.gz +Source15: %{name}-cleanup.service +Source16: %{name}-cleanup.timer #Source13: %%{repo}-containerd.service +BuildRequires: cmake BuildRequires: git BuildRequires: glibc-static BuildRequires: %{?go_compiler:compiler(go-compiler)}%{!?go_compiler:golang} >= 1.7.4 @@ -97,11 +104,11 @@ BuildRequires: libassuan-devel BuildRequires: pkgconfig(systemd) Requires: device-mapper-libs >= 7:1.02.97 -Requires(pre): container-selinux >= 2:2.9-4 +Requires: container-selinux >= 2:2.10-2 Requires: %{repo}-common >= %{docker_epoch}:%{docker_ver}-%{docker_rel} Requires: %{repo}-client-latest = %{version}-%{release} -#Requires: %{repo}-rhel-push-plugin >= %{docker_epoch}:%{docker_ver}-%{docker_rel} -Requires: oci-register-machine >= 1:0-1.11 +Requires: %{repo}-rhel-push-plugin >= %{docker_epoch}:%{docker_ver}-%{docker_rel} +Requires: oci-register-machine >= 1:0-3.10 Requires: oci-systemd-hook >= 1:0.1.4-9 Requires(post): systemd Requires(preun): systemd @@ -181,19 +188,19 @@ Requires: %{repo}-common %{summary} %prep -%setup -q -n %{repo}-%{commit0} +%setup -q -n %{repo}-%{commit_docker} # here keep the new line above otherwise autosetup fails when applying patch cp %{SOURCE9} . # rhel debranding for centos -#%if 0%{?centos} -#sed -i 's/ADD_REGISTRY/#ADD_REGISTRY/' %{SOURCE6} -#%endif +%if 0%{?centos} +sed -i 's/ADD_REGISTRY/#ADD_REGISTRY/' %{SOURCE6} +%endif # untar d-s-s tar zxf %{SOURCE1} -pushd %{repo}-storage-setup-%{commit1} +pushd container-storage-setup-%{commit_dss} sed -i 's/%{repo}/%{name}/g' %{repo}-storage-setup* rename %{repo} %{name} * sed -i 's/%{name}_devmapper_meta_dir/%{repo}_devmapper_meta_dir/g' %{name}-storage-setup* @@ -210,6 +217,12 @@ tar zxf %{SOURCE11} # untar docker-containerd tar zxf %{SOURCE12} +# untar docker-init +tar zxf %{SOURCE13} + +# untar libnetwork +tar zxf %{SOURCE14} + # docker-containerd unitfile #cp %%{SOURCE13} . @@ -221,7 +234,15 @@ mkdir -p src/%{provider}.%{provider_tld}/{%{repo},projectatomic} ln -s $(dirs +1 -l) src/%{import_path} popd -export DOCKER_GITCOMMIT="%{shortcommit0}/%{version}" +# compile docker-proxy first - otherwise deps in gopath conflict with the others below and this fails. Remove libnetwork libs then. +pushd libnetwork-%{commit_libnetwork} +mkdir -p src/github.com/%{repo}/libnetwork +ln -s $(pwd)/* src/github.com/%{repo}/libnetwork +export GOPATH=$(pwd) +go build -ldflags="-linkmode=external" -o %{repo}-proxy github.com/%{repo}/libnetwork/cmd/proxy +popd + +export DOCKER_GITCOMMIT="%{shortcommit_docker}/%{version}" export DOCKER_BUILDTAGS='selinux seccomp' export GOPATH=$(pwd)/_build:$(pwd)/vendor:%{gopath} @@ -241,7 +262,7 @@ cp contrib/syntax/vim/README.md README-vim-syntax.md %if 0%{with_migrator} # build v1.10-migrator -pushd v1.10-migrator-%{commit2} +pushd v1.10-migrator-%{commit_migrator} export GOPATH=%{gopath}:$(pwd)/Godeps/_workspace sed -i 's/godep //g' Makefile make v1.10-migrator-local @@ -249,19 +270,25 @@ popd %endif # with_migrator # build %%{repo}-runc -pushd runc-%{commit8} +pushd runc-%{commit_runc} make BUILDTAGS='seccomp selinux' popd # build %%{name}-containerd pushd _build -ln -s $(dirs +1 -l)/containerd-%{commit9} src/%{provider}.%{provider_tld}/%{repo}/containerd +ln -s $(dirs +1 -l)/containerd-%{commit_containerd} src/%{provider}.%{provider_tld}/%{repo}/containerd popd export GOPATH=$(pwd)/_build:$(pwd)/vendor:%{gopath} -pushd containerd-%{commit9} +pushd containerd-%{commit_containerd} make popd +# build docker-init +pushd tini-%{commit_tini} +cmake -DMINIMAL=ON . +make tini-static +popd + %install # install binary install -d %{buildroot}%{_bindir} @@ -281,7 +308,6 @@ for x in bundles/latest; do continue fi rm $x/dynbinary-daemon/*.{md5,sha256} - install -p -m 755 $x/dynbinary-daemon/%{repo}-proxy-* %{buildroot}%{_libexecdir}/%{repo}/%{repo}-proxy-latest install -p -m 755 $x/dynbinary-daemon/%{repo}d-* %{buildroot}%{_bindir}/%{repo}d-latest break done @@ -295,6 +321,10 @@ install -p -m 644 man/man8/%{repo}*.8 %{buildroot}%{_mandir}/man8 install -d %{buildroot}%{_mandir}/man5 install -p -m 644 man/man5/Dockerfile.5 %{buildroot}%{_mandir}/man5/Dockerfile-latest.5 +#install docker-proxy +install -d %{buildroot}%{_libexecdir}/%{repo} +install -p -m 755 libnetwork-%{commit_libnetwork}/%{repo}-proxy %{buildroot}%{_libexecdir}/%{repo}/%{repo}-proxy-latest + # install bash completion install -dp %{buildroot}%{_datadir}/bash-completion/completions install -p -m 644 contrib/completion/bash/%{repo} %{buildroot}%{_datadir}/bash-completion/completions/%{name} @@ -327,11 +357,11 @@ install -p contrib/udev/80-%{repo}.rules %{buildroot}%{_udevrulesdir}/80-%{name} install -d %{buildroot}%{_sharedstatedir}/%{name} # install secret patch directory -#install -d -p -m 750 %{buildroot}/%{_datadir}/rhel/secrets +install -d -p -m 750 %{buildroot}/%{_datadir}/rhel/secrets # rhbz#1110876 - update symlinks for subscription management -#ln -s %{_sysconfdir}/pki/entitlement %{buildroot}%{_datadir}/rhel/secrets/etc-pki-entitlement -#ln -s %{_sysconfdir}/rhsm %{buildroot}%{_datadir}/rhel/secrets/rhsm -#ln -s %{_sysconfdir}/yum.repos.d/redhat.repo %{buildroot}%{_datadir}/rhel/secrets/rhel7.repo +ln -s %{_sysconfdir}/pki/entitlement %{buildroot}%{_datadir}/rhel/secrets/etc-pki-entitlement +ln -s %{_sysconfdir}/rhsm %{buildroot}%{_datadir}/rhel/secrets/rhsm +ln -s %{_sysconfdir}/yum.repos.d/redhat.repo %{buildroot}%{_datadir}/rhel/secrets/rhel7.repo mkdir -p %{buildroot}%{_sysconfdir}/%{name}/certs.d/redhat.{com,io} ln -s %{_sysconfdir}/rhsm/ca/redhat-uep.pem %{buildroot}%{_sysconfdir}/%{name}/certs.d/redhat.com/redhat-ca.crt @@ -340,6 +370,8 @@ ln -s %{_sysconfdir}/rhsm/ca/redhat-uep.pem %{buildroot}%{_sysconfdir}/%{name}/c # install systemd/init scripts install -d %{buildroot}%{_unitdir} install -p -m 644 %{SOURCE5} %{buildroot}%{_unitdir} +install -p -m 644 %{SOURCE15} %{buildroot}%{_unitdir} +install -p -m 644 %{SOURCE16} %{buildroot}%{_unitdir} # for additional args install -d %{buildroot}%{_sysconfdir}/sysconfig/ @@ -375,14 +407,14 @@ done install -dp %{buildroot}%{_sysconfdir}/%{name} # install d-s-s -pushd %{repo}-storage-setup-%{commit1} +pushd container-storage-setup-%{commit_dss} make install DESTDIR=%{buildroot} DOCKER=%{name} DSSLIBDIR=%{buildroot}%{dss_libdir} popd %if 0%{with_migrator} # install v1.10-migrator install -d %{buildroot}%{_bindir} -install -p -m 700 v1.10-migrator-%{commit2}/v1.10-migrator-local %{buildroot}%{_bindir}/%{name}-v1.10-migrator-local +install -p -m 700 v1.10-migrator-%{commit_migrator}/v1.10-migrator-local %{buildroot}%{_bindir}/%{name}-v1.10-migrator-local # install v1.10-migrator-helper install -p -m 700 %{SOURCE3} %{buildroot}%{_bindir}/%{name}-v1.10-migrator-helper @@ -390,15 +422,19 @@ install -p -m 700 %{SOURCE3} %{buildroot}%{_bindir}/%{name}-v1.10-migrator-helpe # install docker-runc install -d %{buildroot}%{_libexecdir}/%{repo} -install -p -m 755 runc-%{commit8}/runc %{buildroot}%{_libexecdir}/%{repo}/%{repo}-runc-latest +install -p -m 755 runc-%{commit_runc}/runc %{buildroot}%{_libexecdir}/%{repo}/%{repo}-runc-latest #install docker-containerd -install -p -m 755 containerd-%{commit9}/bin/containerd %{buildroot}%{_bindir}/%{repo}-containerd-latest -install -p -m 755 containerd-%{commit9}/bin/containerd-shim %{buildroot}%{_bindir}/%{repo}-containerd-shim-latest -install -p -m 755 containerd-%{commit9}/bin/ctr %{buildroot}%{_bindir}/%{repo}-ctr-latest +install -p -m 755 containerd-%{commit_containerd}/bin/containerd %{buildroot}%{_bindir}/%{repo}-containerd-latest +install -p -m 755 containerd-%{commit_containerd}/bin/containerd-shim %{buildroot}%{_bindir}/%{repo}-containerd-shim-latest +install -p -m 755 containerd-%{commit_containerd}/bin/ctr %{buildroot}%{_bindir}/%{repo}-ctr-latest # docker-containerd unitfile #install -p -m 644 %%{SOURCE13} %%{buildroot}%%{_unitdir} +#install tini +install -d %{buildroot}%{_libexecdir}/%{repo} +install -p -m 755 tini-%{commit_tini}/tini-static %{buildroot}%{_libexecdir}/%{repo}/%{repo}-init-latest + %check [ ! -w /run/%{name}.sock ] || { mkdir test_dir @@ -440,9 +476,11 @@ exit 0 %{_bindir}/%{name}-storage-setup %{_unitdir}/%{name}.service %{_unitdir}/%{name}-storage-setup.service +%{_unitdir}/%{name}-cleanup.service +%{_unitdir}/%{name}-cleanup.timer %{_datadir}/bash-completion/completions/%{name} -#%dir %{_datadir}/rhel -#%{_datadir}/rhel/* +%dir %{_datadir}/rhel +%{_datadir}/rhel/* %dir %{_sharedstatedir}/%{name} %{_udevrulesdir}/80-%{name}.rules %{_sysconfdir}/%{name} @@ -454,10 +492,11 @@ exit 0 %dir %{_datadir}/fish/vendor_completions.d/ %{_datadir}/fish/vendor_completions.d/%{name}.fish %{_datadir}/zsh/site-functions/_%{name} -# 1.12 specific %dir %{_libexecdir}/%{repo} %{_libexecdir}/%{repo}/%{repo}-runc-latest %{_libexecdir}/%{repo}/%{repo}-proxy-latest +%{_libexecdir}/%{repo}/%{repo}-proxy-latest +%{_libexecdir}/%{repo}/%{repo}-init-latest #%%{_unitdir}/%%{repo}-containerd.service %files -n %{repo}-client-latest @@ -483,14 +522,37 @@ exit 0 %if 0%{with_migrator} %files v1.10-migrator -%license v1.10-migrator-%{commit2}/LICENSE.{code,docs} -%doc v1.10-migrator-%{commit2}/{CONTRIBUTING,README}.md +%license v1.10-migrator-%{commit_migrator}/LICENSE.{code,docs} +%doc v1.10-migrator-%{commit_migrator}/{CONTRIBUTING,README}.md %{_bindir}/%{name}-v1.10-migrator-* %endif # with_migrator %changelog -* Mon Mar 6 2017 Johnny Hughes - 1.12.6-11 -- Manual CentOS Debranding +* Tue Mar 21 2017 Lokesh Mandvekar - 1.13.1-4 +- Resolves: #1427334 - remove docker-latest on container-selinux removal +- install dead container cleanup unitfiles in main package +- require docker >= 2:1.12.6-16 +- require container-selinux >= 2:2.10-2 (RE: #1433223) + +* Wed Mar 15 2017 Lokesh Mandvekar - 1.13.1-3 +- built docker @projectatomic/docker-1.13.1 commit 6774275 +- built v1.10-migrator commit c417a6a +- built docker-runc @docker-1.13.1 commit e18c2ce +- built docker-containerd @projectatomic/docker-1.13.0 commit 03e5862 +- built docker-init commit 6ad9813 +- built libnetwork commit b6cb1ee + +* Tue Mar 14 2017 Lokesh Mandvekar - 1.13.1-2 +- Resolves: #1432204 - bump to v1.13.1 +- built docker @projectatomic/docker-1.13.1 commit 6774275 +- built v1.10-migrator commit c417a6a +- built docker-runc @docker-1.13.1 commit e18c2ce +- built docker-containerd @projectatomic/docker-1.13.0 commit 03e5862 +- built docker-init commit 6ad9813 +- built libnetwork commit 34562e5 + +* Fri Mar 03 2017 Lokesh Mandvekar - 1.12.6-13 +- use docker-common >= 2:1.12.6-13 * Thu Feb 23 2017 Lokesh Mandvekar - 1.12.6-11 - built docker @projectatomic/docker-1.12.6 commit 96d83a5