当前位置: 首页 > 知识库问答 >
问题:

为Docker中的root用户设置密码

韶硕
2023-03-14

是否可以在Docker中更改根用户密码?我的阿尔卑斯码头工人有以下几行:

RUN echo “root:Dev123” | chpasswd  
RUN adduser appuser -D  
USER appuser

我期待着以下几点:

  1. 更改root用户密码

步骤2

但也可以像下面这样以“root”身份运行Docker容器

docker container run -it --user root myimg:latest sh

在没有被要求输入根密码的情况下,我假设要么无法更改密码,要么Docker core不知何故知道新密码。

共有1个答案

薛栋
2023-03-14

可以通过手动生成/etc/shadowline来实现https://unix.stackexchange.com/questions/81240/manually-generate-password-for-etc-shadow

然后在RUN步骤中替换该文件的第一行(定义root密码),例如:

sed,替换第一行

 类似资料:
  • 设置及修改MySQL root用户密码 MySQL数据库用户安全策略介绍 安装mysql数据库后,默认的管理员root密码是空,这很不安全,因此需要设置一个密码 为root设置密码 删除无用的MySQL库内的用户帐户 删除默认存在的test数据库 删除所有MySQL中的用户,包括root超级用户 root@rose 03:55:27>delete from mysql.user; Query OK

  • 我有一个基本的Dockerfile: 对于这个Dockerfile,我希望能够创建一个没有密码的用户,并且在运行Docker容器时,我希望使用该用户而不是root。当我尝试运行容器时,,我得到这个错误: 当容器以交互方式运行时,如何在Dockerfile中创建用户并使该用户成为默认用户?

  • 问题内容: 如何从MySQL命令行客户端将MySQL 用户的密码更改为-表示无密码或- 更改密码? 问题答案: 您可以通过以下五个简单步骤来恢复MySQL数据库服务器密码。 步骤1 :停止MySQL服务器进程。 步骤#2 :使用–skip-grant-tables选项启动MySQL(mysqld)服务器/守护进程,以使其不提示输入密码。 步骤#3 :以root用户身份连接到mysql服务器。 步骤

  • 我正在使用一个Docker映像,该映像是使用USER命令构建的,用于使用名为的非root用户。在容器内部,我是“dev”,但我想编辑文件。 Docker容器中默认的根用户密码是什么?

  • 本文向大家介绍python 添加用户设置密码并发邮件给root用户,包括了python 添加用户设置密码并发邮件给root用户的使用技巧和注意事项,需要的朋友参考一下 以上所述是小编给大家介绍的python 添加用户设置密码并发邮件给root用户的全部叙述,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

  • 我刚刚安装了赛贝斯自适应服务器16.0 SP03在Windows和我试图创建密码用户'sa'通过使用以下命令: 但是,我无法更改'sa'的密码,我得到以下错误: 我试着用谷歌搜索,但在大多数地方,我都得到了同样的命令。此外,我没有得到任何关于StackOverflow的信息。因为我是Sybase的新手,所以我没有关于这方面的任何信息。 是否有其他方法可以运行此命令,或者可以运行“从交互式SQL更改