Docker容器内的权限被拒绝
Posted
技术标签:
【中文标题】Docker容器内的权限被拒绝【英文标题】:Permission denied inside Docker container 【发布时间】:2016-01-20 14:25:05 【问题描述】:我有一个已启动的容器gigantic_booth
,我想创建目录/etc/test
:
# docker exec -it gigantic_booth /bin/bash
$ mkdir /etc/test
$ mkdir: cannot create directory '/etc/test': Permission denied
并且找不到sudo
命令。我不想在 image-build-time 中创建这个目录,但是一旦启动。
我该怎么办?
谢谢:)
【问题讨论】:
一个id
命令查看您是哪个用户可能会有所帮助。 $
经常表示非隐私用户。另外 - 你在使用selinux
,是否有任何相关的 /var/log/messages 条目?你是从任何地方安装/etc
吗?
我正在使用jenkins
基本映像,我刚刚发现了这个:superuser.com/questions/916918/…
【参考方案1】:
我正在使用jenkins
图像,我刚刚读到它出于安全原因禁用了 root 访问。 https://github.com/jenkinsci/docker#installing-more-tools
我已经用这个 Dockerfile 重新构建了镜像:
FROM jenkins
USER root
现在它可以正常工作了,但它不是那么安全。
【讨论】:
或者只是docker exec -u thejenkinsuser
【参考方案2】:
或者只使用docker exec -u thejenkinsuser
。
【讨论】:
以上是关于Docker容器内的权限被拒绝的主要内容,如果未能解决你的问题,请参考以下文章
SSH 权限被拒绝(公钥、密码) - 容器 docker ubuntu 18.04
docker 和 elastic beanstalk 容器意外停止并且权限被拒绝
尝试从 docker 容器访问共享内存时出现“权限被拒绝”,即使 --ipc 设置为“主机”
使用 docker 客户端在 python 中设置新容器时权限被拒绝错误
使用 Docker 卷持久化 mcr.microsoft.com/mssql/server:2019-latest 容器时权限被拒绝