在上安装Docker和Docker-compose之后:
NAME="Red Hat Enterprise Linux Server"
VERSION="7.6 (Maipo)"
执行时:
sudo docker-compose -version
它会传回:Error while loading shared libraries: libz.so.1: failed to map segment from shared object: Operation not permitted
它应返回:
docker-compose version 1.25.0-rc2, build 661ac20e
从docker-compose安装是this
3条答案
按热度按时间2admgd591#
通过重新挂载/tmp以给予卷执行权限(它是只读访问的),解决了这个问题。
9jyewag02#
配置一个用户特定的
TMPDIR
目录可以解决这个问题。TMPDIR环境变量是POSIX标准,但是TMP(和其他一些)也可以被普遍接受。其他的答案是如何配置全局的、默认的临时目录。这里有两个例子,如果系统的安全策略不允许
/tmp
是可执行的。第一个示例解决方案
为方便起见,在创建目录后,可以将“export”语句放在shell的配置文件配置中(例如:
~/.bash_profile
或~/.bashrc
)中的一个或多个。第二个示例解决方案
配置别名(示例文件:
~/.bashrc
或~/.bash_alias
)中的一个或多个。这是一个issue,似乎是一个常见的绊脚石。一些挖掘表明,它可能与PyInstaller有关,而不是专门的docker-compose。
dxpyg8gm3#
通过在运行cmd之前设置
export TMP=/var/tmp
,已在RHEL中修复