什么是-Bbn";在Docker是什么意思?

什么是-Bbn";在Docker是什么意思?,docker,docker-registry,Docker,Docker Registry,我按照本文设置了一个受限访问docker注册表。 我不明白下面的片段 $ docker run \ --entrypoint htpasswd \ registry:2 -Bbn testuser testpassword > auth/htpasswd 我查看了docker的官方文档,但没有找到-Bbn参考资料 问题: -Bbn是什么意思 在哪里可以找到-Bbn的文档?-Bbn是参数中指定的htpasswd命令()的参数 --entrypoint htpasswd docke

我按照本文设置了一个受限访问docker注册表。 我不明白下面的片段

$ docker run \
  --entrypoint htpasswd \
  registry:2 -Bbn testuser testpassword > auth/htpasswd
我查看了docker的官方文档,但没有找到
-Bbn
参考资料

问题:
-Bbn
是什么意思


在哪里可以找到
-Bbn
的文档?

-Bbn
是参数中指定的
htpasswd
命令()的参数

--entrypoint htpasswd
docker run
命令实际上是在
注册表:2
docker容器中运行下面的命令

htpasswd -Bbn testuser testpassword
然后将输出重定向到本地目录中的文件
auth/htpasswd

更新:在容器中运行命令
htpasswd-Bbn testuser testpassword>auth/htpasswd
(带重定向)。您可以将其作为包含重定向的
/bin/sh
命令运行

docker run \
  registry:2 /bin/sh -c "htpasswd -Bbn testuser testpassword > auth/htpasswd" 
如果在目录中找不到
auth
,则可以在运行
htpasswd
命令之前创建它

docker run \
  registry:2 /bin/sh -c "mkdir -p auth && htpasswd -Bbn testuser testpassword > auth/htpasswd" 
所有docker参数都位于图像名称之前;这些参数用于htpasswd,它是。。是的,你猜对了,“入口点”


args表示使用bcrypt、批量运行、使用标准输出。

-Bbn
似乎是一个组合。您说过:
htpasswd-Bbn testuser testpassword>auth/htpasswd
将在
注册表:2
图像中运行。然而,当我进入
注册表:2
图像时,我在
注册表:2
图像中没有找到
auth/htpasswd
文件。docker
注册表:2
中不存在
auth/htpasswd
文件,而是存在于我的本地计算机中,你能解释一下吗?哦,很抱歉。我犯了一个错误,重定向操作实际上将docker run命令的输出转发到本地目录中的
auth/htpasswd
。我已经用一种方法更新了我的帖子,将其重定向到容器中的文件