【问题标题】:Permission denied inside Docker containerDocker容器内的权限被拒绝
【发布时间】: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/…

标签: docker


【解决方案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

【讨论】:

    猜你喜欢
    • 2018-10-31
    • 2019-01-06
    • 2022-01-12
    • 2018-12-15
    • 2023-03-22
    • 2021-07-30
    • 2021-04-07
    • 1970-01-01
    • 2020-11-02
    相关资源
    最近更新 更多