docker 命令报异常permission denied的解决方案

 更新时间:2021年03月18日 10:49:19   作者:只是想找点乐子  
这篇文章主要介绍了docker 命令报异常permission denied的解决方案,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

在Linux系统中,新安装docker,输入命令,如:docker images

结果却报异常了

简单理解就是当前用户的连接被拒绝了

解决方案一:

使用管理员权限,命令前加sudo

解决方案二:

给当前用户加入到docker用户组中

sudo groupadd docker #添加docker用户组,这个用户组应该是已存在了
sudo gpasswd -a $USER docker #将当前用户加入到docker用户组中
newgrp docker #更新用户组docker

再执行 docker images

这个就可以正常使用了

补充:Docker -v 对挂载的目录没有权限 Permission denied解决办法

情况描述

今天在使用docker run -d -p 9091:8080 -v /home/daniu/docker/tomcat/webapps/:/usr/local/tomcat/webapps/ --name managertomcat daniu/mytomcat

挂载路径后,进入容器

root@08066d03a043:/usr/local/tomcat# cd webapps/
root@08066d03a043:/usr/local/tomcat/webapps# ls
ls: cannot open directory '.': Permission denied
root@08066d03a043:/usr/local/tomcat/webapps# 

查看webapps提示没有权限。

原因:

centos7中安全模块selinux把权限禁掉了。

有三种方法解决:

1.在运行时加 --privileged=true

[daniu@localhost tomcat]$ docker run -d -p 9091:8080 -v /home/daniu/docker/tomcat/webapps/:/usr/local/tomcat/webapps/ --privileged=true --name managertomcat xuhaixing/mytomcat
c512137b74f3366da73ff80fc1fd232cc76c95b52a4bab01f1f5d89d28185b28
[daniu@localhost tomcat]$ ls

2.临时关闭selinux然后再打开

[daniu@localhost tomcat]# setenforce 0
[daniu@localhost tomcat]# setenforce 1

3.添加linux规则,把要挂载的目录添加到selinux白名单

# 更改安全性文本的格式如下
chcon [-R] [-t type] [-u user] [-r role] 文件或者目录
选顷不参数: 
-R :该目录下的所有目录也同时修改; 
-t :后面接安全性本文的类型字段,例如 httpd_sys_content_t ; 
-u :后面接身份识别,例如 system_u; 
-r :后面街觇色,例如 system_r
执行:
chcon -Rt svirt_sandbox_file_t /home/daniu/docker/tomcat/webapps/

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

相关文章

  • Docker部署Java项目实践详细介绍

    Docker部署Java项目实践详细介绍

    Docker是一种流行的容器化平台,用于部署和管理Java项目,这篇文章主要给大家介绍了关于Docker部署Java项目的相关资料,通过构建Docker镜像、编写Dockerfile和使用DockerCompose进行多服务部署,需要的朋友可以参考下
    2025-05-05
  • CentOS 7.2 下安装 Docker 1.12.3 版的详细方法

    CentOS 7.2 下安装 Docker 1.12.3 版的详细方法

    这篇文章主要介绍了CentOS 7.2 安装 Docker 1.12.3 版的相关资料,本文分步骤给大家介绍了CentOS 7.2 下安装 Docker 1.12.3 版的详细方法,需要的朋友可以参考下
    2016-11-11
  • Docker + jenkins项目打包镜像部署详细步骤(亲测有效)

    Docker + jenkins项目打包镜像部署详细步骤(亲测有效)

    这篇文章主要介绍了Docker + jenkins项目打包镜像部署的相关资料,包括Jenkins的安装、项目搭建、Dockerfile的设置以及遇到的一些问题和解决方法,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-04-04
  • 使用docker安装hadoop的实现过程

    使用docker安装hadoop的实现过程

    这篇文章主要介绍了使用docker安装hadoop的详细过程,本文给大家讲解的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-01-01
  • Docker容器日志查看和清理的图文教程

    Docker容器日志查看和清理的图文教程

    docker容器在运行过程中会产生日志,日志的量跟具体的容器有关,下面这篇文章主要给大家介绍了关于Docker容器日志查看和清理的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-02-02
  • win10安装docker及遇到的坑及解决

    win10安装docker及遇到的坑及解决

    这篇文章主要介绍了win10安装docker及遇到的坑及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • Docker 部署Scrapy的详解

    Docker 部署Scrapy的详解

    这篇文章主要介绍了Docker 部署Scrapy的详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-04-04
  • docker images,info,-d等命令报错的解决方法

    docker images,info,-d等命令报错的解决方法

    最近刚接触Docker,所以在学习的过程中出现了好多的问题,百度上不好找,谷歌的话,楼主不会翻墙。后来通过各方求助和细心研究解决了一些遇到的问题,现在将遇到的问题和解决方法分享给大家,有需要的朋友们可以参考借鉴。
    2016-11-11
  • 关于Dockerfile中COPY文件的使用

    关于Dockerfile中COPY文件的使用

    在使用Dockerfile创建镜像时,如果使用COPY命令需要将文件或文件夹与Dockerfile放在同一目录下,或者通过-dockerbuild-f指定Dockerfile的完整路径来解决
    2025-02-02
  • docker hub在线编译github代码实现

    docker hub在线编译github代码实现

    本文主要介绍了docker hub在线编译github代码实现,包含创建仓库并在线编译项目,解决本地依赖拉取失败问题,最终通过docker push推送镜像,感兴趣的可以了解一下
    2025-05-05

最新评论