WSL为Docker构建Dockerfile 项目时设置容器代理

酷酷的白 6,651 浏览 0

前提条件:宿主机需有代理软件,如酸酸乳,威图瑞等代理程序

在cmd命令行中通过 ipconfig 命令查看当前宿主机IP,网络适配器中要带有WSL字样的

WSL为Docker构建Dockerfile 项目时设置容器代理

此时宿主机IP为:172.25.48.1

编辑docker配置文件

vim ~/.docker/config.json
# ubuntu 提示权限问题前面加sudo

或者配置了vs code编辑器

code ~/.docker/config.json

在配置文件里面添加以下配置:

"proxies": {
	 	"default": {
			"httpProxy": "http://172.25.48.1:1081",
			"httpsProxy": "http://172.25.48.1:1081",
	 		"noProxy": "localhost,127.0.0.1,163.com,docker.io"
	 	}
	 }

其中里面的IP地址改为自己的宿主机地址,端口按自己代理程序所提供的来

配置中 noProxy 表示不是代理的网站或IP

Build时用--network=host参数

docker build --no-cache --network=host -t projectName .

发表评论 取消回复
表情 图片 链接 代码

分享