国内docker用不了了怎么办

原创 吴就业 291 0 2024-06-21

本文为博主原创文章,未经博主允许不得转载。

本文链接:https://wujiuye.com/article/70e3fc311bc64fe2b6f560d9f4591591

作者:吴就业
链接:https://wujiuye.com/article/70e3fc311bc64fe2b6f560d9f4591591
来源:吴就业的网络日记
本文为博主原创文章,未经博主允许不得转载。

国内封禁了Docker镜像仓库,之前写的Dockerfile突然就构建不了了,除了用VPN解决拉镜像到本地再构建之外,还有没有其它办法?

替换掉Docker的镜像仓库,使用其它镜像仓库。

例如:https://gallery.ecr.aws/,这是AWS的ECR公开的镜像仓库,常用的基础镜像我们都能在上面找到替代。

比如,之前我们使用的基础镜像:

FROM docker.io/golang:1.22.1 as builder

以及

FROM --platform=linux/amd64 docker.io/alpine:3.18

都可以到https://gallery.ecr.aws/网站上搜索。

例如docker.io/golang:1.22.1,可以搜索golang:1.22.1

截屏2024-06-21 15.45.49

然后选择第一个,来自Docker官方镜像仓库的。

截屏2024-06-21 15.46.16

然后选择Image tags,找到我们需要的镜像版本。

截屏2024-06-21 15.46.40

然后复制镜像的仓库地址,直接替换原来的docker.io/golang:1.22.1

原来:

FROM docker.io/golang:1.22.1 as builder

替换后:

FROM public.ecr.aws/docker/library/golang:1.22.4-alpine3.20 as builder

原来:

FROM --platform=linux/amd64 docker.io/alpine:3.18

替换后:

FROM --platform=linux/amd64 public.ecr.aws/docker/library/alpine:3.18
#后端

声明:公众号、CSDN、掘金的曾用名:“Java艺术”,因此您可能看到一些早期的文章的图片有“Java艺术”的水印。

文章推荐

df命令查看挂盘目录大小是整个文件系统的大小还是挂载的目录的大小

df命令获取的是整个nfs文件系统的磁盘空间使用情况,而不是我们挂盘的目录。统计目录的使用情况可以使用du命令。

golang如何本地开发然后在远程编译运行

有时候,我们可能会遇到go项目中依赖一些底层的lib c库,这些库是只有linux环境下才有的,而我们本地开发环境一般是windwos系统或者mac os系统,我们也懒得搞一个Linux虚拟机来专门做开发,而且在虚拟机里面开发体验也确实不好,会影响效率。

阿里云ACK(Serverless)安装APISIX网关及APISIX Ingress Controller

本篇从掘金同步过来,是作者之前将博客部署在阿里云ACK上,尝试使用APISIX网关的经验分享。

Cloudflare CDN请求body被限制问题,以及http Range请求头被移除问题

对于免费用户,单个请求的最大Body大小为100mb,对于付费企业用户,最大也只有500MB。请求经过Cloudflare CDN后,Range请求头被干掉了,Cloudflare CDN请求源站的时候并没有带上Range请求头。

Go语言有前途吗?

做后台开发,不管是java还是go,都只是一门编程语言罢了,不会说做了5年的java后端研发,换成go就不会了吧,顶多花点时间学习一门语言和一些框架,把编码习惯变一变而已,在问题排查方面,需要重新学习一些工具而已。

新人成长路上,技术选型容易犯的错

技术人追求技术是好事,但应该把精力放在精益求精上,而不是追随潮流。没必要一味追求用一项技术,技术选型的目的就是选择各方面对比最适合的,这也包括开发成本、运维成本。