Docker容器中的安装脚本由于xz命令而失败

拉斐特

我正在尝试从此处为Docker安装PredictProtein PredictProtein使用的用于安装数据库的脚本会将数据下载为.txz文件。

下载后,脚本将尝试解压缩文件。这将失败,并产生错误消息

/usr/local/bin/setupdb: line 15: xz: command not found

为什么会失败?我该如何解决呢?

我使用Docker版本17.12.1-ce; 我使用VirtualBox在Ubuntu 16.04.3 VM中运行它

脚本(在容器内复制)如下:

#!/bin/bash

if [ -d /usr/share/rostlab-data/ ]; then
        echo "Removing current database..."
        rm -rf /usr/share/rostlab-data/
fi

mkdir /usr/share/rostlab-data/
cd /usr/share/rostlab-data/

echo "Downloading database release..."
wget -O rostlab-data.txz "http://www.rostlab.org/services/ppmi/download_file?format=gzip&file_to_download=db"

echo "Extracting..."
xz -d rostlab-data.txz
tar xvf rostlab-data.tar
rm -f rostlab-data.tar

echo "Done."
避免

由于未找到xz命令,因此可能未安装该工具。如果容器是基于ubuntu的(可能不是),则将其安装,这让我猜想它是基于alpine的。

尝试安装xz!

apk add xz

或者,如果您正在编辑Dockerfile,只需在文件的开头添加RUN语句即可。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

FTP上传文件在Docker容器中失败

Bcrypt在Docker中安装失败

在Docker容器中安装ssh

在Docker容器中安装SCP

Ubuntu timedatectl在Docker容器中失败

即使我已安装并且我是root用户,在Docker容器中也出现“ groupadd:命令未找到”

在Docker容器中安装mongodb

Oracle 12.2.0.1.0 dbca在Docker容器中失败

由于节点libcurl,命令npm安装失败

由于安装后脚本Win 2错误,Anaconda安装失败

由于从https://pypi.python.org/simple/返回的“ Move Permanently”错误,`pip`无法在Docker容器中安装软件包。

Jenkins(在Docker容器中)-由于... npm WARN tar ENOENT:无此类文件或目录,futime,导致npm安装失败

由于对Nuget的SSL身份验证,在docker linux容器中构建.NET Core失败

入口点脚本中的Docker exec命令失败

在Jenkins中的Docker容器中运行命令

在Docker容器中安装Postgis

在Docker容器中运行Azure PowerShell脚本

docker容器中的NPM安装失败并返回“命令'/ bin / sh -c npm install'返回了非零代码:1”

修复由于Bitrise脚本而导致的Git log命令失败的措施

Docker命令在构建期间失败,但在运行中的容器中执行时成功

在Docker容器中安装PostgreSQL

由于容器错误,安装失败-Xamarin Studio

由于捆绑程序导致黄瓜在Docker容器中失败

Ubuntu - 安装 (Jenkins) Docker 容器由于创建挂载源路径而失败:mkdir 只读错误

NPM 启动脚本从本地 shell 运行,但在 Docker 容器命令中失败

命令在 docker 容器内工作,但在 docker exec 时失败

在 docker 容器中输入的 Shell 脚本

在 docker 容器中运行 shell 脚本

在 docker 容器中安装 R