使用Portia时docker-compose失败 /bin/sh: 1: /app/provision.sh: Permission denied

docker-compose up
Building app
Step 1/18 : FROM ubuntu:16.04---> 065cf14a189c
Step 2/18 : WORKDIR /app/slyd---> Using cache---> f3d442d16560
Step 3/18 : ENV PATH="/opt/qt59/5.9.1/gcc_64/bin:${PATH}"---> Using cache---> d63807a0189a
Step 4/18 : ENV DEBIAN_FRONTEND noninteractive---> Using cache---> 56906c3f2800
Step 5/18 : ENV QT_MIRROR http://ftp.fau.de/qtproject/official_releases/qt/5.9/5.9.1/qt-opensource-linux-x64-5.9.1.run---> Using cache---> f016a3bc3c92
Step 6/18 : COPY docker/portia.conf /app/portia.conf---> Using cache---> 76e5b350e1fe
Step 7/18 : COPY docker/qt_install.qs /app/script.qs---> Using cache---> feceef58034f
Step 8/18 : COPY docker/provision.sh /app/provision.sh---> Using cache---> 9c9cfc8af6e8
Step 9/18 : COPY slybot/requirements.txt /app/slybot/requirements.txt---> Using cache---> f52dfafddf0d
Step 10/18 : COPY slyd/requirements.txt /app/slyd/requirements.txt---> Using cache---> 55ac7a356dbe
Step 11/18 : COPY portia_server/requirements.txt /app/portia_server/requirements.txt---> Using cache---> c68677bb7f94
Step 12/18 : RUN /app/provision.sh prepare_install &&     /app/provision.sh install_deps &&     /app/provision.sh install_qtwebkit_deps &&     /app/provision.sh download_official_qt &&     /app/provision.sh install_official_qt &&     /app/provision.sh install_qtwebkit &&     /app/provision.sh install_pyqt5 &&     /app/provision.sh install_python_deps &&     /app/provision.sh install_flash &&     /app/provision.sh install_msfonts &&     /app/provision.sh install_extra_fonts &&     /app/provision.sh remove_builddeps &&     /app/provision.sh remove_extra---> Running in ecae0177bc5a
/bin/sh: 1: /app/provision.sh: Permission denied
ERROR: Service 'app' failed to build: The command '/bin/sh -c /app/provision.sh prepare_install &&     /app/provision.sh install_deps &&     /app/provision.sh install_qtwebkit_deps &&     /app/provision.sh download_official_qt &&     /app/provision.sh install_official_qt &&     /app/provision.sh install_qtwebkit &&     /app/provision.sh install_pyqt5 &&     /app/provision.sh install_python_deps &&     /app/provision.sh install_flash &&     /app/provision.sh install_msfonts &&     /app/provision.sh install_extra_fonts &&     /app/provision.sh remove_builddeps &&     /app/provision.sh remove_extra' returned a non-zero code: 126

启动的时候报这个/bin/sh: 1: /app/provision.sh: Permission denied,打开Dockerfile文件看了下,里面确实有/app/provision.sh,但是不知道在哪个文件夹里面

[root@localhost portia-scrapyd-web]# find ./ -name provision.sh
./docker/provision.sh

进入docker目录中,进行授权

chmod -R 755 ./

二次启动之后,有报错了,好烦,看着应该是什么没有下载成功

Executing command: download_official_qt% Total    % Received % Xferd  Average Speed   Time    Time     Time  CurrentDload  Upload   Total   Spent    Left  Speed
100   260  100   260    0     0     66      0  0:00:03  0:00:03 --:--:--    66
APP_ROOT=/app
Executing command: install_official_qt
/downloads/qt-installer.run: 2: /downloads/qt-installer.run: Syntax error: newlin                                       e unexpected
ls: cannot access '/opt/qt59/': No such file or directory
ERROR: Service 'app' failed to build: The command '/bin/sh -c /app/provision.sh p                                       repare_install &&     /app/provision.sh install_deps &&     /app/provision.sh ins                                       tall_qtwebkit_deps &&     /app/provision.sh download_official_qt &&     /app/prov                                       ision.sh install_official_qt &&     /app/provision.sh install_qtwebkit &&     /ap                                       p/provision.sh install_pyqt5 &&     /app/provision.sh install_python_deps &&                                            /app/provision.sh install_flash &&     /app/provision.sh install_msfonts &&     /                                       app/provision.sh install_extra_fonts &&     /app/provision.sh remove_builddeps &&                                            /app/provision.sh remove_extra' returned a non-zero code: 2
[root@localhost portia-scrapyd-web]# wget -O qt-opensource-linux-x64-5.9.1.run ft                                       p.fau.de/qtproject/official_releases/qt/5.9/5.9.1/qt-opensource-linux-x64-5.9.1.r                                       un
--2021-07-13 09:15:35--  http://ftp.fau.de/qtproject/official_releases/qt/5.9/5.9                                       .1/qt-opensource-linux-x64-5.9.1.run
Resolving ftp.fau.de (ftp.fau.de)... 131.188.12.211, 2001:638:a000:1021:21::1
Connecting to ftp.fau.de (ftp.fau.de)|131.188.12.211|:80... connected.
HTTP request sent, awaiting response... 404 Not Found
2021-07-13 09:15:36 ERROR 404: Not Found.

到地址:https://download.qt.io/archive/qt/5.9/5.9.1/ 下载一下qt
官网下载真滴慢

谷歌了下解决方案
edit the Dockerfile, add this step:

COPY qt-opensource-linux-x64-5.9.1.run /downloads/qt-installer.run
and remove the line on RUN which does the download…

RUN /app/provision.sh prepare_install &&
/app/provision.sh install_deps &&
/app/provision.sh install_qtwebkit_deps &&
/app/provision.sh install_official_qt &&
/app/provision.sh install_qtwebkit &&
/app/provision.sh install_pyqt5 &&
/app/provision.sh install_python_deps &&
/app/provision.sh install_flash &&
/app/provision.sh install_msfonts &&
/app/provision.sh install_extra_fonts &&
/app/provision.sh remove_builddeps &&
/app/provision.sh remove_extra

重新启动,解决问题

访问http://127.0.0.1:9001/

使用Portia时docker-compose失败 /bin/sh: 1: /app/provision.sh: Permission denied相关推荐

  1. docker中遇到文件无法写入宿主文件问题(Permission denied)

    docker中遇到文件无法写入宿主文件问题(Permission denied) 一.compose-docker 启动项目 使用compose-docker up -d 启动项目出现相对应的服务没有 ...

  2. android程序在调试时出现了套接字异常“java.net.SocketException: Permission denied”该如何解决...

    Socket不能对外连接,错误不会被报出,调试的时候,能看到Exception, 一般是抛出 java.net.socketexception permission denied这个异常.只要你的程序 ...

  3. Dokcer14_5:Docker Compose volumes解析、Docker Compose volumes目录路径生成规则

    Dokcer14_5:Docker Compose volumes解析.Docker Compose volumes目录路径生成规则 docker-compose volumes语法 语法格式及其三种 ...

  4. Linux服务器运行sh文件提示权限不够解决方法?飞腾服务器Permission denied问题授权方法

    权限不够解决办法, 通过 chmod -R +x ../bin 命令重新进一次该文件夹就好了就好了,bin 就代表当前文件夹. root@compute9:/data/nccode/0520DM/bi ...

  5. linux 下执行.sh文件总是提示permission denied

    今天执行.sh文件懂得时候提示 permission denied错误 解决办法: chmod 777 file.sh 或者 chmod+x  file.sh 比如我们执行一个变量加1的时候,不能这样 ...

  6. docker-compose下载慢_编写Docker Compose时要注意的五大常见错误

    在构建容器化的应用时,开发人员往往需要某种方法来引导启动目标容器,以对其进行代码级别的测试.尽管业界有许多方法可以实现该目的,但Docker Compose是目前最受欢迎的一种方法.它能够让如下两个方 ...

  7. docker使用docker compose file部署项目时,实现容器卷挂载,并对容器内文件夹赋予权限

    为了能使容器内的SpringBoot项目的日志方便查看,我想用容器卷挂载的方式,将容器内生成的日志文件挂载到服务器上,实现同步,即使生成了新的镜像,依赖于compose file的配置,也能使日志在服 ...

  8. Docker Compose部署Nexus3时的docker-compose.yml代码

    场景 Docker-Compose简介与Ubuntu Server 上安装Compose: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/deta ...

  9. Docker启动Mysql容器失败,挂载时权限不足,chown: changing ownership of ‘/var/lib/mysql/‘: Permission denied

    文章目录 1. 现象 2. 查看日志分析 3. 提示信息 4. 解决方案 5. 再次执行成功 6. 技巧 1. 现象 今天用Docker运行Mysql容器时,一直启动不了,删除了重新制作容器也不行 镜 ...

最新文章

  1. php写邮件空格_PHP 邮件漏洞小结
  2. linux动态库替换,不要使用 cp 替换正在使用中的Linux 动态库
  3. 字节跳动学习笔记:javaweb商城项目
  4. Mybatis查询可能为null
  5. Tengine---nginx平台初探
  6. 复现原文(一):Single-cell RNA sequencing of human kidney(step by step)
  7. 单日暴跌60%,崩盘4次的AMPL,这次还能回来吗?
  8. HTML5查看CAD图纸,看cad图纸软件(DwgSee)怎么打印Cad图纸?
  9. 刘迎东编微积分教材参考答案
  10. 【数理逻辑四】谓词逻辑及形式系统 【中】
  11. 小程序项目:基于微信小程序的校园互助平台——计算机毕业设计
  12. 如何记忆 Spring Bean 的生命周期
  13. Java - LinkedHashMap(有序 map)获取第一个元素和最后一个元素
  14. Pwn level题目
  15. 【IDEA 教程系列第 14 篇】idea 快速跳转到错误位置
  16. android网络转圈,网络请求时显示正在请求转圈
  17. 金蝶云苍穹 通用图控件
  18. 技术周刊(第10期):新技术又来了?
  19. webpack-dev-server(devServer)
  20. 开源中国20份毕业设计论文致谢,谢辞,大学生的毕业论文致谢词,致谢词的范文...

热门文章

  1. Excel快速填充空白单元格内容为上一行的内容
  2. Dice Loss与mIoU
  3. QT学习记录 --- 获取文件哈希值
  4. 9*9数独游戏C++开发
  5. java二维码之生成与解析
  6. 如何卸载360安全客户端
  7. Unity + Mirror实现原创卡牌游戏局域网联机
  8. Qt小例子学习52 - 卡片游戏
  9. Gitee+Typora+PicGo+脚本
  10. android 提纲挈领