docker中报permission denied错误

这篇具有很好参考价值的文章主要介绍了docker中报permission denied错误。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  • 执行 Docker 命令 提示 permission denied
  • docker命令permission denied
  • docker容器启动报错Permission denied
  • Docker容器内Permission denied解决方法
  • docker: Error response from daemon: OCI runtime create failed: container_linux.go:349: starting container process caused “exec: “/usr/local/tomcat/bin/catalina.sh”: permission denied”: unknown.

转自:https://lingkang.top/archives/docker-zhong-bao-permissiondenied-cuo-wu

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WimXPBA2-1684919670708)(/upload/2023/05/image-1684919040776.png)]

首先观察一下我的Dockerfile

FROM adoptopenjdk/openjdk8:ubi

# 工作目录
WORKDIR /usr/local


# 加入tomcat
COPY apache-tomcat-9.0.75 /usr/local/tomcat

ENV TZ=Asia/Shanghai
EXPOSE 8080

CMD chmod 777 /usr/local/tomcat/bin/*.sh

#启动时运行tomcat
CMD ["/usr/local/tomcat/bin/catalina.sh","run"]

这是由于启动docker时使用的用户不是root导致 CMD chmod 无效,将CMD chmod 777 改为 RUN chmod 777 即可

解决

将添加全选的 CMD chmod 777 /usr/local/tomcat/bin/*.sh 改为
RUN chmod 777 /usr/local/tomcat/bin/*.sh

PS 此方法只适用于非挂载宿主机目录,挂载宿主机目录时需要注意目录权限问题

RUNCMD的执行时机不同,RUN是在构建镜像时执行,属于root权限。CMD是在运行镜像时执行,此时会受到运行用户权限管控文章来源地址https://www.toymoban.com/news/detail-552264.html

到了这里,关于docker中报permission denied错误的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【docker问题】permission denied while trying to connect to the Docker daemon socket at unix

    permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get \\\"http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/json\\\": dial unix /var/run/docker.sock: connect: permission denied 配置VScode docker 插件  

    2024年02月02日
    浏览(49)
  • 【linux】解决Git错误Permission denied(publickey)

    上次租的腾讯云服务器,服务区是在新加坡,不论git clone还是下载文件,从来都没有问题。这次租的服务区选在了广州,出现各种问题,就这事,得到的教训,租服务器最好还是租境外地区的比较好,毕竟工欲善其事必先利其器。 在git 克隆项目时,出现Permission denied(publi

    2024年02月08日
    浏览(65)
  • 【Git】错误:权限被拒绝(公钥)(Permission denied (publickey).)

    Git项目突然不能正常使用,自己的账号下的项目。提示 Permission denied (publickey). 附上具体配置描述如下 .ssh文件目录: config配置文件: 测试命令: 相同配置3个成功,1个失败,不应该是git软件问题,应该是配置问题,在mac上进行相同配置一气呵成一切都是那么完美。 那为什么

    2024年02月12日
    浏览(66)
  • 解决没有足够权限访问Docker守护进程的问题permission denied while trying to connect to the Docker daemon socket at unix

    运行Docker ps命令,报错:/v1.24/containers/json\\\": dial unix /var/run/docker.sock: connect: permission denied   这个错误通常是由于当前用户没有足够的权限来访问 Docker 服务,在 Docker 默认情况下只有 root 用户或者在 docker 组中的用户才有权限访问 Docker 服务。出现这个错误,您可以尝试以下解

    2024年02月15日
    浏览(49)
  • Ubuntu: scp命令使用及Permission denied错误解决方案

    scp 命令用于 Linux 之间复制文件和目录。scp 是 secure copy 的缩写, scp 是 Ubuntu 系统下基于 ssh 登陆进行安全的远程文件拷贝命令。 scp /Users/X.pem root@192.168.1.247:/usr/local/ssl 这是由于目标文件夹没有写入权限,需要在修改目标文件夹的写入权限 以Ubuntu服务器端文件夹/usr/local/ssl为例

    2024年02月13日
    浏览(60)
  • [Python pip安装错误:PermissionError: [Errno 13] Permission denied]

    [Python pip安装错误:PermissionError: [Errno 13] Permission denied] 在Python开发中,使用pip安装第三方库是一个非常常见的操作。然而,有时候你可能会遇到一个非常令人头疼的错误,即PermissionError: [Errno 13] Permission denied。这个错误表示你没有足够的权限安装这个Python包。那么,为什么会

    2024年02月11日
    浏览(47)
  • Docker遇到permission denied

    这个错误通常发生在非特权用户尝试使用 Docker 命令时。默认情况下,Docker 守护进程绑定到 UNIX 套接字 /var/run/docker.sock ,只有 root 用户和 docker 组的成员才能访问该套接字。 因此,如果你希望非特权用户能够使用 Docker 命令,则可以将其添加到 docker 组中: 创建 docker 组(如

    2024年04月15日
    浏览(28)
  • listen EACCES : permission denied 127.0.0.1:80错误解决方法

    1.listen EACCES : permission denied 127.0.0.1:80错误原因   端口已被占用,说明有其他项目运行的是80端口   2.终端执行命令  netstat -ano   查看电脑正在执行的任务  3.任务管理器结束任务  找到对应的结束  

    2024年02月02日
    浏览(70)
  • GitHub新手必看:SSH密钥设置和‘Permission Denied‘错误解决指南

    问题描述 : 当您尝试从GitHub仓库拉取或推送代码时,可能会遇到这样的错误信息:“git@github.com: Permission denied (publickey). fatal: Could not read from remote repository.” 这类似于您试图进入一间锁着的房间,但您没有正确的钥匙。 解决步骤 : 检查您的钥匙串 : 在终端运行 ssh-add -l

    2024年02月04日
    浏览(47)
  • 执行 Docker 命令 提示 permission denied解决

    前用户没有 Unix socket的权限,需要root权限才行。 方法1: 使用 root账户 或使用 sudo 方法2: 把当前用户加入docker用户组 注: 如果换一个终端继续提示 那么可以尝试注销后重新登录,然后查看当前用户所属用户组 就能看到包含dokcer了

    2024年02月13日
    浏览(60)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包