在安装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
安装从坞-组合是这
发布于 2019-09-04 23:51:25
通过重新安装/tmp来获得执行卷的权限来解决这个问题(它可以通过只读访问)。所以这个解决了:
sudo mount /tmp -o remount,exec
发布于 2019-09-23 18:50:37
配置特定于用户的TMPDIR
目录解决了这个问题。TMPDIR环境变量是POSIX标准,但是TMP (和其他几个)也可以被普遍接受。
其他答案涉及如何配置全局的默认临时目录。如果系统的安全策略不允许/tmp
是可执行的,下面是两个示例。
第一个示例解决方案
mkdir $HOME/tmp
export TMPDIR=$HOME/tmp
docker-compose --version
为了方便起见,在创建目录之后,可以将"export“语句放在shell的配置文件配置中(例如:~/.bash_profile
或~/.bashrc
)。
第二个示例解决方案
配置别名(示例文件:~/.bashrc
或~/.bash_alias
)。
alias docker-compose="TMPDIR=${HOME}/tmp docker-compose"
这是一个问题,似乎是一个共同的绊脚石。一些挖掘表明,它可能与PyInstaller有关,而不是特定的码头组成。
发布于 2022-10-31 05:19:05
通过在运行cmd之前设置export TMP=/var/tmp
来修正RHEL中的
https://stackoverflow.com/questions/57796839
复制相似问题