什么是-Bbn";在Docker是什么意思?
我按照本文设置了一个受限访问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 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
。我已经用一种方法更新了我的帖子,将其重定向到容器中的文件