首页 > 解决方案 > 如何使用密码保护 docker 容器?

问题描述

当我执行 docker run 命令或 docker exec 命令时,它不要求输入任何密码。有什么办法可以保证当我们输入 docker exec 或者 run 命令时,它总是要求输入密码?

标签: dockerdockerfile

解决方案


没有办法做到这一点。Docker 容器一般没有“用户”;就他们所做的而言,他们几乎从未设置过密码;而且您无需“登录”它们,只需运行命令即可。

例如,获取调试 shell 的典型命令

docker run --rm -u root --entrypoint /bin/sh -it imagename

直接以 root 身份运行交互式 shell,无需检查。Docker 直接跳入sh流程;在它之前没有任何东西可以检查密码。

如果你试图用它来隐藏图像的内容,你不能。任何可以运行任何docker命令的人都可以访问任何容器中的任何文件,并且几乎可以轻松地启动整个主机系统。


推荐阅读