【问题标题】:Chmod permission issue when running a docker container运行 docker 容器时的 Chmod 权限问题
【发布时间】:2020-11-22 19:50:06
【问题描述】:

我正在尝试在 docker 中运行一个 simple-ca 容器 (https://github.com/jcmoraisjr/simple-ca)(在全新安装的 ubuntu 18.04.4 中运行),但每次我运行 docker 命令时

docker run   --name simple-ca   -p 80:8080   -p 443:8443   -e CERT_TLS_DNS=ca.mycompany.com   -e CA_CN=MyCompany-CA   -v /var/lib/simple-ca/ssl:/ssl   quay.io/jcmoraisjr/simple-ca:latest

我得到了错误

chmod: private: Operation not permitted

我已经授予 systemd-network 文件夹 /var/lib/simple-ca/ 的所有权并运行了命令

 /bin/bash -c 'chown $(docker run --rm quay.io/jcmoraisjr/simple-ca id -u lighttpd) /var/lib/simple-ca/ssl'

授予对 SSL 文件夹的 lighthttpd 权限

有人知道可能出了什么问题吗?

【问题讨论】:

  • 看起来像this line is failing。您能在/var/lib/simple-ca/ 中查找不属于 uid 100 的文件吗?

标签: docker permissions containers chmod


【解决方案1】:

这是导致容器无法启动的权限问题。我不得不删除文件夹 /var/lib/simple-ca 并让 systemd 启动使用 Lighttpd 用户 ID 重新创建它。 完成后,我使用容器控制台访问直接编辑 CA 配置文件,整个 simple-ca 按预期工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-04
    • 1970-01-01
    • 2018-04-28
    • 1970-01-01
    • 2018-04-23
    • 2021-02-02
    • 2021-07-30
    • 2021-11-05
    相关资源
    最近更新 更多