Docker:拉取镜像时出错,在 $PATH 中找不到可执行文件

标签 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 千安娜 内核版本 3.13.0

最佳答案

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

关于Docker:拉取镜像时出错,在 $PATH 中找不到可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27193427/

相关文章:

java - 如何将我的 Java 应用程序连接到通过 docker 运行的 Cassandra?

bash - Docker-Compose中的唯一ID参数

windows - Docker 在安装 Android 模拟器后停止在 Windows 10 上运行

networking - 获取与 docker Network 关联的网桥名称

amazon-web-services - ECS任务不断抛出错误 "DockerClientConfigError: unable to get BridgeIP for task in bridge mode"

docker - 如何将图像 ID 推送到 docker repo

postgresql - 应用程序容器未正确连接到部署中的 postgres 数据库

docker - Bash命令列出远程注册表中的所有Docker镜像

Docker随机重启所有服务

docker - 无法将 shell 放入 kubernetes 中的 citadel 容器中