首页 > 系统相关 >docker build 构建时 alpinelinux 镜像权限错误

docker build 构建时 alpinelinux 镜像权限错误

时间:2023-03-30 20:15:09浏览次数:54  
标签:03 alpinelinux 14 30 build https docker alpine

问题

使用 docker build 构建镜像时,发生一个错误:“ERROR: https://dl-cdn.alpinelinux.org/alpine/v3.15/main: Permission denied”。部分日志如下:

[2023-03-30 14:51:12] Step 3/16 : RUN apk update && apk upgrade && apk add musl-dev make gcc python3
[2023-03-30 14:51:12]  ---> Running in 47ef30b3d669
[2023-03-30 14:51:13] fetch https://dl-cdn.alpinelinux.org/alpine/v3.15/main/x86_64/APKINDEX.tar.gz
[2023-03-30 14:51:13] ERROR: https://dl-cdn.alpinelinux.org/alpine/v3.15/main: Permission denied
[2023-03-30 14:51:13] WARNING: Ignoring https://dl-cdn.alpinelinux.org/alpine/v3.15/main: No such file or directory
[2023-03-30 14:51:13] fetch https://dl-cdn.alpinelinux.org/alpine/v3.15/community/x86_64/APKINDEX.tar.gz
[2023-03-30 14:52:21] v3.15.7-84-g97bd2f633e0 [https://dl-cdn.alpinelinux.org/alpine/v3.15/community]
[2023-03-30 14:52:21] 1 errors; 11050 distinct packages available
[2023-03-30 14:52:21] The command '/bin/sh -c apk update && apk upgrade && apk add musl-dev make gcc python3' returned a non-zero code: 1

原因

There has been multiple issues with libfetch and proxy + https.

借用 https://github.com/alpinelinux/docker-alpine/issues/98#issuecomment-763055441 的话,应该是使用过程中 libfetch 的问题。

解决方案:

Dockerfile 中增加一行:

RUN sed -i 's/https/http/' /etc/apk/repositories

参考


image

标签:03,alpinelinux,14,30,build,https,docker,alpine
From: https://www.cnblogs.com/fengyinxu/p/docker-build-error-alpine-permission-denied.html

相关文章

  • CentOS7 Docker安装 ElasticSearch8、Kibana8
    一、Docker安装yuminstall-ydocker#开机自启systemctlenabledocker#启动dockersystemctlstartdocker二、安装ElasticSearchdockerpulldocker.elastic.co/elasticsearch/elasticsearch:8.6.2vi/etc/sysctl.conf在/etc/sysctl.conf文件最后添加一行vm.ma......
  • docker启动失败后怎么查看日志
    方法一:dockerlogs--since30mcontainer#查看30分钟日志,容器成功失败都可以查看,container表示容器名称或ID方法二:dockerinspect--format'{{.LogPath}}'container#查询容器日志文件目录vi/var/lib/docker/containers/5338f536922596e5503e8715e0a9d5de9f14436177......
  • 修改docker目录
    1)、停掉docker服务[root@localhost~]#systemctlstopdocker2)、修改配置文件[root@localhost~]#mkdir/data[root@localhost~]#vim/usr/lib/systemd/system/docker.service#找到ExecStart=/usr/bin/dockerd部分所在的行,行尾增加参数--data-rootExecStart=/usr/bin/docke......
  • 玩转RuoYi-Cloud-Plus--7.docker部署nacos(单机)
    7.docker部署nacos(单机)仅部署nacos-server,不使用prometheus/grafana等监控组件 1.拉取镜像dockerpullnacos/nacos-serverdockerpullna......
  • webpack基本使用(七)build命令打包
        运行npmrunbuild后出现了dist的目录 此目录里面存放的就是要发布的代码。我们把dist打包,发给运维就可以进行发布了。 ......
  • crictl和ctr与docker的命令的对比
    containerd相比于docker,多了namespace概念,每个image和container都会在各自的namespace下可见,目前k8s会使用k8s.io作为命名空间crictl使用命名空间k8s.iocric......
  • docker-compose 安装 LDAP+phpLDAPadmin
    docker-compose安装LDAP+phpLDAPadmin1、docker-compose.ymlversion:'2'services:#ldap服务openldap:image:osixia/openldapcontainer_name:op......
  • Docker常用命令
    Docker命令组成用制定环境运行命令dockerrunubuntu:15.10/bin/echo"Helloworld"#docker:Docker的二进制执行文件。#run:与前面的docker组合来运行一个容器......
  • docker搭建GBase 8A
    一定在docker环境下部署第一步:选择执行:dockersearchgbase8a  第二步:拉取镜像:dockerpullshihd/gbase8a:1.0  第三步:启动镜像:dockerrun-it--namegbase......
  • docker中的报错:Error: Failed to download metadata for repo ‘appstream‘: Cannot
    在学习使用docker技术过程中,基于centos镜像自定义新的镜像,其中基础镜像centos需要提前安装好 vim 和net-tools,然而在刚开始通过 yum-yinstallvim 安装vim......