2

我正在编写一个 DockerFile 来使用 apache2 和 u2fval 构建映像,并且我需要使用 apache2 摘要为一个用户创建凭据。但是命令:

htdigest -c /whatever/myfile.digest "realm" user

总是会要求用户输入密码,有没有办法让我给命令一个密码来使用(不提示用户等......)?谢谢。

4

2 回答 2

2

不要Dockerfile直接添加这个命令。如果您添加密码,Dockerfile那么任何人都可以阅读。

只需在某处运行此命令并创建密码文件:

htdigest -c myfile.digest "realm" user

现在将此文件添加到Dockerfile您要添加的任何位置:

ADD myfile.digest /whatever/myfile.digest

或者

我建议您在构建映像时不要添加此密码文件。部署时添加,当您想更改密码时会更好。

或者

你的要求仍然是这个然后参考这些答案:

你如何 htdigest 400 个用户帐户?

在 Bash 中编写 htdigest -c /path/to/file/$user $user $password 脚本

于 2017-02-16T10:53:55.500 回答
0

只是

echo "N" | htdigest ...

将 N 作为密码

或使用 pexpect

https://pexpect.readthedocs.io/en/stable/

于 2017-02-16T10:48:50.163 回答