首页 > 其他分享 >【docker】docker build 报错

【docker】docker build 报错

时间:2023-06-09 19:34:28浏览次数:32  
标签:仓库 引擎 报错 build 镜像 Docker docker registries

报错信息

docker build 的时候,报错了:

[+] Building 0.2s (3/3) FINISHED                                                                                                                                                                              
 => [internal] load build definition from Dockerfile                                                                                                                                                     0.0s
 => => transferring dockerfile: 37B                                                                                                                                                                      0.0s
 => [internal] load .dockerignore                                                                                                                                                                        0.0s
 => => transferring context: 2B                                                                                                                                                                          0.0s
 => ERROR [internal] load metadata for 10.12.10.113:8080/carrot/oraclejdk17-centos:latest                                                                                                                 0.1s
------
 > [internal] load metadata for 10.12.10.113:8080/carrot/oraclejdk17-centos:latest:
------
failed to solve with frontend dockerfile.v0: failed to create LLB definition: failed to do request: Head "https://10.12.10.113:8080/v2/carrot/oraclejdk17-centos/manifests/latest": http: server gave HTTP response to HTTPS client

原因分析:

Dockerfile 里面,要先从公司镜像仓库拉取一个基准镜像,
FROM 10.12.10.113:8080/spider/oraclejdk17-centos:latest
然后呢,它默认就走了 https ,
https 就不通,但 http 是可以的。。。
怎样让它走 http, 不要走 https 呢?

解决方案:

在 docker的配置项: insecure-registries 处,把 "10.12.10.113:8080" 添加上来,重启 docker, 就好了。。。。


一些关于 insecure-registries 这个配置项的说明:

insecure-registries 是一个 Docker 配置选项,用于指定 Docker 引擎信任的不安全的私有 Docker 仓库地址(例如使用 HTTP 协议而不是 HTTPS 协议)。若您尝试从此类私有仓库中拉取镜像,Docker 引擎将会提示该仓库不被信任,并阻止拉取相关镜像。

为了解决该问题,您需要进行如下操作:

打开 Docker 引擎配置文件 /etc/docker/daemon.json。

在配置文件中添加 insecure-registries 键值对,其中键名为仓库的 URL 地址,键值为一个布尔值。布尔值为 true 表示 Docker 引擎将信任该仓库地址,允许拉取不安全的镜像;false 表示 Docker 引擎不信任该仓库地址,不允许拉取相关镜像。

下面是一个示例配置:

{
  "insecure-registries": [
    "http://example.com:5000",
    "192.168.1.100:5000"
  ]
}
上述配置表示:Docker 引擎将信任 URL 地址为 http://example.com:5000 和 IP 地址为 192.168.1.100:5000 的不安全私有 Docker 仓库,允许从这些仓库中拉取镜像。

重新启动 Docker 引擎,使配置生效。
重启 Docker 引擎命令:systemctl restart docker

标签:仓库,引擎,报错,build,镜像,Docker,docker,registries
From: https://www.cnblogs.com/aaacarrot/p/17470099.html

相关文章

  • 随笔(十六)『docker 安装 naocs 简单版』
    1、拉取镜像dockerpullnacos/nacos-server2、挂载目录mkdir-p/mydata/nacos/logs/mkdir-p/mydata/nacos/init.d/3、启动nacosdockerrun\--namenacos-d\-p8848:8848\--privileged=true\--restart=always\-eJVM_XMS=256m\-eJVM_XMX=256m\-eMODE=......
  • 字符串相关的类(String类、StringBuffer、StringBuilder)的使用
    String类的使用packagecom.qf.string_class;importjava.util.Arrays;publicclassTest01{ /** *知识点:字符串相关的类 *分类: * String、StringBuffer、StringBuilder * *知识点:String类的使用 */ publicstaticvoidmain(String[]args){ St......
  • 配置SQLDeveloper连接mysql时报错Message from server:”host ‘****’ is not allowe
    问题描述:配置SQLDeveloper连接mysql时报错Messagefromserver:”host‘****’isnotallowedtoconnecttothismysqlserver”,如下所示:数据库:mysql8.0.27SQLDeveloper版本:23.1.0.097连接mysql使用的驱动文件:mysql-connector-j-8.0.33.jar1、异常重现2、解决过程[root......
  • 宿主机 vim 编辑 docker 容器内部文件
    容器所有文件,一定在宿主机某个位置。具体位置是:/proc/<container-pid>/root,这个位置就是容器系统根目录所在的位置,注意只有运行中的容器才有pid,停止中的容器pid为0。查看一个容器pid可用命令dockerinspect-f'{{.State.Pid}}' <container> 示例(注意:需要root权......
  • Docker创建无密码ssh容器
    需求希望创建一个container进行调试,使用ssh登陆无需密码。实现Dockerfile如下FROMubuntu:20.04RUNpasswd-droot&&apt-getupdate&&\DEBIAN_FRONTEND=noninteractiveapt-getinstall-yq\s6ssh&&mkdir/run/sshd&&mkdir-p/etc/s6/ss......
  • 特定情况下docker run --restart=always重启失效的情况
    这是原cicd中使用的语句 在服务器reboot之后,可以看到服务没有随之重启。 通过dockerps-a--no-trunc可以看到--restart=always被当成arg放在了作为entry-point的脚本后面作为传参 这里做了一个猜想,将--restart=always置于dockerrun正后方,而非镜像名后,修改如下:......
  • Macros for Build Commands and Properties
    //z2012-5-1712:35:17PMIS2120@CSDNPre:IFNOTEXIST$(IntDir)..\..\libmkdir$(IntDir)..\..\libPost:copy$(IntDir)$(ProjectName).lib$(IntDir)..\..\libupx.exe$(OutDir)../xxx.dll//z2012-5-1712:47:52PMIS2120@CSDNAddacallstatementbeforeal......
  • docker命令
    Docker#常用命令(1)查看运行情况dockerps-a(2)日志查看dockerlogs-fIMAGE(3)进入容器dockerexec-itIMAGEsh(4)删除容器dockerrm-fIMAGE(5)退出容器exit(6)下载镜像dockerpullname:tag(7)查看本地已下载的镜像do......
  • EasyRTMPLive拉转推硬件设备访问端口返回404报错,该如何解决?
    TSINGSEE青犀视频的各个平台部署灵活,视频能力丰富且全面、能满足用户的多场景视频监控需求。平台各具特点,可支持多类型的设备、多协议接入,包括国标GB28181协议、RTMP/RTSP/Onvif协议、海康EHOME、海康SDK、大华SDK等,在视频流分发上,能支持全终端、全平台的视频流输出,包括RTSP、RTMP......
  • RuntimeError: Error building extension ‘fused‘&FAILED: fused_bias_act_kernel.c
    RuntimeError:Errorbuildingextension‘fused’&FAILED:fused_bias_act_kernel.cuda.o&ninja:buildstopped:subcommandfailed.问题如下:RuntimeError:Errorbuildingextension‘fused’:[1/3]/usr/local/cuda/bin/nvcc-DTORCH_EXTENSION_NAME=fused-DTORCH_......