docker - 如何使用自签名证书通过 TLS 将 Docker 应用程序包推送到私有注册表
问题描述
docker-app是一个实验性工具,我想将它与我的自托管 docker 注册表一起使用,而不是集中式 Docker Hub。似乎它是受支持的,并且基于它尝试连接到我的注册表服务器的错误消息,但它失败了:
Error: Get https://domain.tld:port/v2/: x509: certificate signed by unknown authority
如何通过 HTTPS 将 docker 应用程序包推送到我的注册表并保持相同的证书?
解决方案
我刚刚找到了方法:
cp /path/of/cert/ca.crt /usr/local/share/ca-certificates/sub.domain.tld.crt
(替换正确的路径和(子)域名)
然后:
update-ca-certificates
此解决方案适用于 Ubuntu 18.04,之后docker-app push
按预期工作。请注意,以适合的方式将 复制到ca.crt
docker 的/etc/docker/certs.d
目录docker login
不适用于.docker-app
推荐阅读
- sql - SQL Count 与按问题分组不同
- asp.net-core - ASP .Net Core 中的图像压缩而不降低图像质量
- git - ChefSpec 找不到安装的 git
- python - 我什么时候应该在 pandas 数据帧上使用 query vs eval?
- c - 将 printf 命令写入或保存到文本文件(c 编程)
- node.js - 同一行 Node.js 代码可以同时运行吗?
- java - java - 如何在java中使用useDelmeter从字符串中获取两个特定值?
- spring-boot-actuator - 如何自定义 Spring Boot admin 2.o UI?
- c - 从 16 位架构中的给定索引计算位掩码
- r - 有条件的按组计数(在 R data.table 中)