docker - 无根 docker 镜像

标签 docker ubuntu root alpine debian-based

我尝试运行最新版本的 debian 和 alpine,但似乎以 root 用户身份运行。

我期待 echo $USER如果返回为空,则不应返回 root;然后我需要使用命令 whoami 进行验证如果这也返回 root,我们已经以 root 模式登录到 docker 容器,这可能会导致漏洞。

最佳答案

处理这个问题的常用方法是在你的 Dockerfile 中覆盖它。 (你可以做 docker run --user ,但这可能会让程序感到困惑,因为例如不会有主目录设置)。

FROM ubuntu
RUN useradd --create-home appuser
WORKDIR /home/appuser
USER appuser

更多详细信息以及您可以采取的一些其他措施来保护您的容器:https://pythonspeed.com/articles/root-capabilities-docker-security/

关于docker - 无根 docker 镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59840450/

相关文章:

docker - 将在Dockerfile中下载的文件移动到硬盘

java - 使用java保留二叉搜索树中根的值

docker - 使用 Docker 访问主机中存在的文件结构

sql-server - M1 MacBook 上的 Ubuntu (20.10) Docker 镜像上的 MSSQL 工具

docker - 创建从 docker 容器上的进程到同一容器上的另一个进程的连接时,连接被拒绝

linux - Kaggle API 问题 "Could not find kaggle.json. Make sure it' 位于……”

mysql - 不支持的选项提供给 mysql_options()

Ubuntu timedatectl 在 Docker 容器中失败

tomcat - 如何在 Tomcat 7.0 中设置 Web 应用程序的上下文路径

android - 在编译时从 Eclipse 安装应用程序到/system/app