首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >docker :加载共享库时出错: libz.so.1:未能从共享对象映射段:不允许操作

docker :加载共享库时出错: libz.so.1:未能从共享对象映射段:不允许操作
EN

Stack Overflow用户
提问于 2019-09-04 23:51:25
回答 3查看 64.4K关注 0票数 53

在安装docker-compose码头之后:

代码语言:javascript
运行
复制
NAME="Red Hat Enterprise Linux Server"
VERSION="7.6 (Maipo)"

执行时:

代码语言:javascript
运行
复制
sudo docker-compose -version

它返回:

Error while loading shared libraries: libz.so.1: failed to map segment from shared object: Operation not permitted

它应返回:

代码语言:javascript
运行
复制
docker-compose version 1.25.0-rc2, build 661ac20e

安装从坞-组合是

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-09-04 23:51:25

通过重新安装/tmp来获得执行卷的权限来解决这个问题(它可以通过只读访问)。所以这个解决了:

代码语言:javascript
运行
复制
sudo mount /tmp -o remount,exec
票数 137
EN

Stack Overflow用户

发布于 2019-09-23 18:50:37

配置特定于用户的TMPDIR目录解决了这个问题。TMPDIR环境变量是POSIX标准,但是TMP (和其他几个)也可以被普遍接受。

其他答案涉及如何配置全局的默认临时目录。如果系统的安全策略不允许/tmp是可执行的,下面是两个示例。

第一个示例解决方案

代码语言:javascript
运行
复制
mkdir $HOME/tmp
export TMPDIR=$HOME/tmp
docker-compose --version

为了方便起见,在创建目录之后,可以将"export“语句放在shell的配置文件配置中(例如:~/.bash_profile~/.bashrc)。

第二个示例解决方案

配置别名(示例文件:~/.bashrc~/.bash_alias)。

代码语言:javascript
运行
复制
alias docker-compose="TMPDIR=${HOME}/tmp docker-compose"

这是一个问题,似乎是一个共同的绊脚石。一些挖掘表明,它可能与PyInstaller有关,而不是特定的码头组成。

票数 48
EN

Stack Overflow用户

发布于 2022-10-31 05:19:05

通过在运行cmd之前设置export TMP=/var/tmp来修正RHEL中的

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57796839

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档