Skip to main content

Alpine

使用国内源加速

编辑 /etc/apk/repositories

将里面 dl-cdn.alpinelinux.org 的 改成 mirrors.aliyun.com ; 保存退出即可

命令:

sed -i "s#dl-cdn.alpinelinux.org#mirrors.aliyun.com#g" /etc/apk/repositories && cat /etc/apk/repositories

alpine镜像-alpine下载地址-alpine安装教程-阿里巴巴开源镜像站

安装软件(以 vim 为例)

apk add vim

解决 DNS 问题:cannot resolve host: xxxx

前置条件:

  • 用 Docker 启动的官方 Alpine 容器(任何官方容器默认是OK没问题的)
  • Alpine 容器里面不能访问 mirrors.aliyun.com
  • Docker 宿主机可以访问 mirrors.aliyun.com

容器的 DNS 都是要经 Docker 的 DNS 的,因此肯定是 Docker 有问题。

Docker 的 DNS 是根据宿主机自动配置的,并且 Dokcer 服务启动后它绑定的 DNS 就不会变了。

因此,解决问题的思路是给 Docker 重新绑可用的 DNS。

方式一:看文档改 Docker 配置中有关 DNS 的部分,并重启 Docker。 方式二:直接重启 Docker,DNS 会自动从宿主机复制过来。