air*_*ruk 1 environment-variables docker
我已经使用证书运行了本地docker守护进程,并且可以使用非常长的缠绕命令来列出所有正在运行的容器,例如
docker --tlsverify --tlscacert=/path/ca.cer --tlscert=/path/client.cert --tlskey=/path/client.key -H=localhost:2376 ps
Run Code Online (Sandbox Code Playgroud)
但是,当我跑docker ps我得到一个bad certificate错误,因为从上面的命令的各种TLS选项不传递给搬运工。我花了几个小时浏览docker网站,找不到如何设置它们的任何选项。
我已经设置好了DOCKER_CERT_PATH,但是似乎没有用。
是否有一个DOCKER_CACERT环境变量,如果码头工人会读--tlscacert未指定?
这些选项应在docker daemon配置文件中设置
"tls": true,
"tlsverify": true,
"tlscacert": "",
"tlscert": "",
"tlskey": "",
Run Code Online (Sandbox Code Playgroud)
该
--config-file选项允许您以JSON格式设置守护程序的任何配置选项。
默认情况下,docker尝试从/etc/docker/daemon.jsonLinux和%programdata%\docker\config\daemon.jsonWindows 上加载配置文件。
在客户端,您需要设置docker-machine env变量:
例如:
$ docker-machine.exe env --shell cmd dev
set DOCKER_TLS_VERIFY=1
set DOCKER_HOST=tcp://192.168.99.101:2376
set DOCKER_CERT_PATH=C:\Users\captain\.docker\machine\machines\dev
set DOCKER_MACHINE_NAME=dev
# Run this command to configure your shell: copy and paste the above values into your command prompt
Run Code Online (Sandbox Code Playgroud)
(替换dev为您的机器名称)
确保DOCKER_CERT_PATH引用包含证书的文件夹。
| 归档时间: |
|
| 查看次数: |
2114 次 |
| 最近记录: |