代码改变世界

alpine linux

2024-01-20 22:28  youxin  阅读(101)  评论(0编辑  收藏  举报

Alpine Linux简介
Alpine直译为高山,国内一般叫高山Linux。
它以小,简单,安全而著称,所以作为基础镜像是非常好的一个选择,可谓是麻雀虽小但五脏俱全,简直不要太方便,镜像非常小巧,不到 6M 的大小,所以特别适合容器打包。

仓库地址:https://hub.docker.com/_/alpine

Alpine官方网站:https://www.alpinelinux.org

# shell路径
/bin/sh

alpine:

Small. Simple. Secure.
Alpine Linux is a security-oriented, lightweight Linux distribution based on musl libc and busybox.

 

dockerfile RUN apk add 卡住问题解决

————————————————
版权声明:本文为CSDN博主「zhangzhen02」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/zhangzhen02/article/details/112217348

 

docker构建镜像fetch https://dl-cdn.alpinelinux.org/alpine/v3.15/main/x86_64/APKINDEX.tar.gz超时问题

 
 
dockerfile中添加如下语句
RUN echo -e http://mirrors.ustc.edu.cn/alpine/v3.15/main/ > /etc/apk/repositories

还是有问题:
RROR: libressl2.6-libcrypto-2.6.5-r0: trying to overwrite etc/ssl/cert.pem owned by ca-certificates-bundle-20211220-r0.

网上说是修改了源的问题(源的版本不对,特别是3.7版本会有这个错)

正确做法:

由于仓库镜像资源问题引起的,换成阿里云资源即可。
具体操作,在RUN apk add 命令之前加以下代码

RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories
1
重新build即可
sed -i 

-i[SUFFIX], --in-place[=SUFFIX]

edit files in place (makes backup if SUFFIX supplied)