折腾Docker builx

docker buildx 不支持hosts 文件

原因

buildx执行时的临时容器不会读取主机/etc/hosts中的文件

解决

  1. 主机启用dnsmasq
  2. 创建buildx 句柄 使用
docker buildx create --driver-opt network=host

docker builx如何支持非https的私有registry

  1. 创建配置文件 ~/.docker/builx.toml

需要将registry-srv:5000改为你自己的私有registry地址
mirrors 为加速域名,解决国内pull镜像速度过慢的问题

[registry."docker.io"]
	mirrors = ["reg-mirror.qiniu.com"]

[registry."registry-srv:5000"]
	http = true
	insecure = true

2.使用配置文件创建buildx 句柄

docker buildx create --use --name slb-builder --config=/root/.docker/buildx.toml --driver docker-container --driver-opt network=host