Docker:错误拉图像,$ PATH中找不到可执行文件

时间:2014-11-28 17:20:55

标签: docker

我试图拉一些图像,并有一个奇怪的错误:

sudo docker pull wnameless/oracle-xe-11g  
Pulling repository wnameless/oracle-xe-11g
f8d224b82290: Error pulling image (latest) from wnameless/oracle-xe-11g, Untar exit status 1 exec: "xz": executable file not found in $PATH found in $PATH ror downloading dependent layers 
2014/11/28 23:08:26 Error pulling image (latest) from wnameless/oracle-xe-11g, Untar exit status 1 exec: "xz": executable file not found in $PATH

奇怪,但Ubuntu图片工作正常

sudo docker run -i -t ubuntu

系统版本: Linux Mint 17 Qiana 内核版本3.13.0

2 个答案:

答案 0 :(得分:2)

Issue 9327在1.3.2中引入,应该在1.4.0中修复,因此1.3.1应该没问题(除了缺少导致这种回归的安全修复)。如果您在1.3.2中使用mkimage.sh创建图像,则下一个修复将有所帮助:

$ > git diff
diff --git a/contrib/mkimage.sh b/contrib/mkimage.sh
index cd2fa74..fda16ab 100755
--- a/contrib/mkimage.sh
+++ b/contrib/mkimage.sh
@@ -71,7 +71,7 @@ nameserver 8.8.8.8
 nameserver 8.8.4.4
 EOF

-tarFile="$dir/rootfs.tar.xz"
+tarFile="$dir/rootfs.tar.bz2"
 touch "$tarFile"

 (
@@ -82,7 +82,7 @@ touch "$tarFile"
 echo >&2 "+ cat > '$dir/Dockerfile'"
 cat > "$dir/Dockerfile" <<'EOF'
 FROM scratch
-ADD rootfs.tar.xz /
+ADD rootfs.tar.bz2 /
 EOF

 # if our generated image has a decent shell, let's set a default command

答案 1 :(得分:1)

结果,此问题仅出现在最新版本的Docker(lxc-docker软件包,版本&gt; 1.3.x)中。我已经删除了这个包,并安装了docker.io包(v.1.0.1)。现在一切都很好。