赞
踩
目录
双击打开docker的desktop程序,进入到设置
选择 docker 引擎(Docker Engine)
添加 设置 私有仓库地址 registry-mirrors 和 insecure-registries
我的私有仓库地址为 192.168.100.48(我的端口默认为80,有些私有仓库在搭建时设置的是5000,注意端口)
- {
- "registry-mirrors": ["http://192.168.100.48"],
- "insecure-registries": ["192.168.100.48"],
- "debug": false,
- "experimental": false
- }
记得要重启docker(点下那个 “Allpy&Restart”按钮)
- docker login 192.168.100.48 -u admin -p 123456
-
- WARNING! Using --password via the CLI is insecure. Use --password-stdin.
结果报错:使用标准密码输入方式才能登录
我以为是这种?????
- docker login 192.168.100.48 -u admin --password-stdin 123456
-
- accepts at most 1 arg(s), received 2
还是不对,
我只能 docker login --help 了
- docker login --help
- Log in to a Docker registry or cloud backend.
- If no registry server is specified, the default is defined by the daemon.
-
- Usage:
- docker login [OPTIONS] [SERVER] [flags]
- docker login [command]
-
- Available Commands:
- azure Log in to azure
-
- Flags:
- -h, --help Help for login
- -p, --password string password
- --password-stdin Take the password from stdin
- -u, --username string username
-
- Global Flags:
- --config DIRECTORY Location of the client config files DIRECTORY (default "C:\\Users\\Administrator\\.docker")
- -c, --context string context
- -D, --debug Enable debug output in the logs
- -H, --host string Daemon socket(s) to connect to
-
- Use "docker login [command] --help" for more information about a command.
要以非交互方式运行docker login命令,可以将 --password-stdin标志设置为通过STDIN提供密码。使用STDIN可以防止密码出现在shell的历史记录或日志文件中。
“非交互方式运行docker login命令 ” 什么鬼东西?? 文件方式?(想想shell的.sh 文件,在文件中写执行命令,然后运行.sh 文件)《交互式方式运行脚本》
然我就大胆地尝试了一把
- echo "123456"|docker login 192.168.100.48 -u admin --password-stdin
- Login Succeeded
当然 你也可以把密码 单独用文件保存(pwd.txt中只写密码信息 123456)
docker login 192.168.100.48 -u admin --password-stdin < ~/pwd.txt
成功!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。