当前位置: 首页 > 面试题库 >

允许在配备docker-machine的主机中使用不安全的注册表

酆鸿彩
2023-03-14
问题内容

无论如何,是否需要为使用docker-machine创建的docker守护进程配置 --allow-insecure-ssl

命令:

docker-machine create --driver virtualbox dev 
eval "$(docker-machine env dev)"
docker run myregistry:5000/busybox:latest echo 'hello world'

输出:

Unable to find image 'myregistry:5000/busybox:latest' locally
2015/06/04 16:54:17 Error: v1 ping attempt failed with error: Get          
https://myregistry:5000/v1/_ping: EOF. If this private  
registry supports only HTTP or HTTPS with an unknown CA certificate, 
please add `--insecure-registry myregistry:5000` to the 
daemon's arguments. In the case of HTTPS, if you have access to the 
registry's CA certificate, no need for the flag; simply place the CA 
certificate at /etc/docker/certs.d/myregistry:5000/ca.crt

问题答案:

如果您正在运行稳定的docker-machine v0.2版本,则无法以简便的方式设置docker选项。但是在下一版本v0.3中,使用创建参数解决了该问题。

目前,此功能位于RC1上,然后您可以使用v0.3.0-RC-1版本或等待下一个稳定版本v0.3.0(暂定于6月16日)发布。

然后使用参数--engine-insecure-registry设置--allow-insecure-ssldocker的守护程序,例如:

docker-machine create --driver virtualbox --engine-insecure-registry myregistry:5000 dev

之后,您可以执行:

docker run myregistry:5000/busybox:latest echo 'hello world'

此外,您可以在项目doc上阅读有关内容。



 类似资料:
  • 问题内容: 我在Mac OS X和Docker Machine(默认的boot2docker计算机)上使用Docker,并使用docker-compose设置开发环境。 假设其中一个容器称为“ ”。现在我想做的就是打电话: 我的公用密钥(已添加到该公用密钥并将用于对我进行身份验证)位于主机上。我希望该密钥可用于Docker Machine容器,这样我就能够通过容器内部使用该密钥进行身份验证。最好不

  • 我有一个Docker1.12在CentOS上运行。我正在尝试添加不安全的注册表到它和文件中提到的东西只是不工作。系统使用,因此我创建了文件。 加载后台进程并重新启动docker服务后,systemd显示环境变量在那里 但是当我运行时,我没有看到添加了不安全的注册表 将图像推送到失败,原因是 有什么可以做的吗?我是不是漏掉了什么? 更新 之后,不安全的注册表开始工作。

  • 我安装了docker工具箱,我正在尝试连接到我的私有注册表。 我将以下内容添加到 我可以成功登录注册表。但是当我尝试从注册表拉/推到注册表时,我收到以下错误。 任何帮助都将不胜感激。谢谢

  • 我想为Docker添加一个用于在Windows(10)机器上进行测试的不安全注册表。不幸的是,我找不到任何信息,通常的/etc/docker/default配置文件在Windows上的位置。 更新1 我确实找到了一个看起来很有前途的方法: 编辑c:/users/username/.docker/machine/default/config.json 添加注册表:“InsecureRegistry”

  • 这里有一个简单的endpoint,存在于/api/v1/jwt中 返回一个有效的JWT令牌。 但我的安全配置不再起作用,现在所有endpoint似乎都受到保护, Edit:antPathRequestMatcher没有为configure启动,但我甚至添加了websecurity configure的路径,我得到了以下日志记录

  • 问题内容: 有时需要允许不安全的HTTPS连接,例如在某些可与任何站点一起使用的网络爬网应用程序中。我将这样的解决方案与旧的HttpsURLConnection API一起使用,该解决方案最近已由JDK 11中的新HttpClient API 取代。通过该新API允许不安全的HTTPS连接(自签名或过期证书)的方法是什么? UPD:我尝试过的代码(在Kotlin中,但直接映射到Java): 但是在