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容器内的权限被拒绝的主要内容,如果未能解决你的问题,请参考以下文章

将 docker 搬回家后,容器中的权限被拒绝

SSH 权限被拒绝(公钥、密码) - 容器 docker ubuntu 18.04

docker 和 elastic beanstalk 容器意外停止并且权限被拒绝

尝试从 docker 容器访问共享内存时出现“权限被拒绝”,即使 --ipc 设置为“主机”

使用 docker 客户端在 python 中设置新容器时权限被拒绝错误

使用 Docker 卷持久化 mcr.microsoft.com/mssql/server:2019-latest 容器时权限被拒绝