我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Docker报错Operation not permitted问题的解决方法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Docker报错Operation not permitted问题的解决方法

前言

Docker PHP需要安装 bcmath,pdo_mysql,redis3个扩展,由于权限问题,所以不能通过Dockerfile直接生成需要的镜像。这里分3部分来做,第一部分生成基本镜像,包含了可以用Dockerfile安装的PHP扩展。第二部分用镜像启动容器,手工安装扩展包最后再将容器生成最终的镜像,以后启动PHP容器的时候就不需要再安装这些包了。

1)docker file 生成基本镜像,这个比较简单

使用这个镜像制作 php:7.3-fpm-alpine

2)容器内安装扩展包时,提示没有权限

  make: /bin/sh: Operation not permitted

解决方法,启动container 加 --privileged 参数,才有真实的root权限。

否则没有权限安装包。

3)容器内安装扩展包

  docker-php-ext-install bcmath
  docker-php-ext-install pdo_mysql

4)扩展包里没有redis包,只能通过pecl安装。

  可是直接用pecl安装还是提示找不到包,所以先下载对应的redis包,然后pecl指定本地的包再安装。

  # pecl install redis
  No releases available for package "pecl.php.net/redis"
  install faile

到http://pecl.php.net/package/redis 手工下载redis-4.2.0.tgz, 然后用下面的方法安装

容器里执行下列命令:

  # apk add curl
  # curl http://pecl.php.net/get/redis-4.2.0.tgz -o redis-4.2.0.tgz
  # apk add --no-cache --update --virtual .phpize-deps $PHPIZE_DEPS
  # pecl install ./redis-4.2.0.tgz
  # rm ./redis-4.2.0.tgz
  # rm -rf /usr/share/php
  # rm -rf /tmp/*
  # apk del  .phpize-deps

5)使用当前容器生成镜像

  docker commit -a "contiguous" -m "myphp73" [自己的containerID]  myphp73:v1 

至此文件都解决了,启动容器时,指定使用myphp73:v1镜像就可以了

总结

到此这篇关于Docker报错Operation not permitted问题解决的文章就介绍到这了,更多相关Docker Operation not permitted问题内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Docker报错Operation not permitted问题的解决方法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Docker报错Operation not permitted问题的解决方法

刚开始接触Docker的朋友经常会遇到问题,下面这篇文章主要给大家介绍了关于Docker报错Operation not permitted问题的解决方法,需要的朋友可以参考下
2023-02-05

Windows环境下npm install 报错: operation not permitted, rename的解决方法

前言 最近发现了一个问题,运行 npm install 命令安装依赖包,在 Mac 上的 Vagrant 装的虚拟机上没问题,在阿里云 CentOS 上也没问题,但是在 Windows 环境同样是 Vagrant 装的环境相同的虚拟机上就是
2022-06-04

【nginx】405 not allowed问题解决方法

目录 一、问题描述二、问题原因三、解决办法(三种)(1)将405错误指向成功(我采用的这种方法解决的问题)(2)修改nginx下src/http/modules/ngx_http_static_module.c文件(3)修改错误界面
2023-08-24

网络请求未知错误 CLEARTEXT communication to XX not permitted by network security policy 问题解决方案

问题: 在进行网络请求时,日志中打印 CLEARTEXT communication to XX not permitted by network security policy 原因: Android P系统网络访问安全策略升级,限
2023-08-19

python  UPX is not available问题解决方法

这篇文章主要介绍了python UPX is not available问题解决,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2023-05-14

Access2010查阅向导报错问题解决方法

系统:win7家庭版Access版本:Office2010专业版64位(x64)报错描述:(如下图)解决过程:我在网上看了很多解决方法,都治标不治本,说的不太明白,有人说是安装office软件的时候没完整安装导致的,于是我卸载office又重新安装了一遍,发现

	Access2010查阅向导报错问题解决方法
2016-09-25

numbaCUDA报错的问题解决

本文主要介绍了numbaCUDA报错的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-02-02

Docker容器/bin/bash start.sh无法找到not found问题解决

最近在学习联系中遇到一个问题,百度后发现这个需求还是挺常见的,所以下面这篇文章主要给大家介绍了关于Docker容器/bin/bash start.sh无法找到not found问题的解决方法,需要的朋友可以参考下
2022-11-13

c++报错问题解决方案lvaluerequiredasleftoperandofassignment

这篇文章主要介绍了c++报错:lvaluerequiredasleftoperandofassignment,出现此错误原因,是因为,等号左边是不可被修改的表达式或常量,而表达式或常量不能作为左值,需要的朋友可以参考下
2023-01-03

Win7旗舰版报错0x000006d18问题的解决方法

电脑用久了难免会出现一些错误,用户在使用Win7旗舰python版的时候,出现了错误,提示“0x000006d18”,那么是什么导致了该错误,要如何解决Win7系统报错问题呢?http://www.cppcns.co
2023-06-17

jQuery/$ is not defined报错的几种解决方法

jQuery/$未定义错误是常见的Web开发难题。解决该错误的方法包括:确保jQuery库已加载并正确引用,检查冲突,使用正确的jQuery版本,排除CDN问题,使用代码优化工具,重置浏览器缓存,联系网站开发人员。遵循这些步骤,您将解决此错误并确保jQuery正常运作。
jQuery/$ is not defined报错的几种解决方法
2024-04-02

编程热搜

目录