背景: node1不能访问外网, node2可以访问外网,node1通过node2的代理服务来访问外网。

1. node1不能访问外网

vim /etc/resolv.conf

 注释掉DNS配置文件

2. node2搭建代理服务器, 这里是在centos7.2上用Squid搭建HTTP代理服务器 [如果已经有其他代理服务器,可以忽略这步]

2.1 安装

yum install  -y squid
yum install -y httpd-tools

2.2 生成密码文件

mkdir /etc/squid/
# pill 是用户名
htpasswd -cd /etc/squid/passwords pill
# 提示输入密码,在此pill设密码为 pill
# 注意密码不要超过8位

2.3 测试密码文件

/usr/lib64/squid/basic_ncsa_auth /etc/squid/passwords
# 输入 用户名 密码
pill pill
# 提示OK说明成功,ERR是有问题,请检查一下之前步骤
OK # 测试完成,crtl + c 打断

2.4 配置Squid

vim /etc/squid/squid.conf

# 在最后添加

auth_param basic program /usr/lib64/squid/basic_ncsa_auth /etc/squid/passwords
auth_param basic realm proxy
acl authenticated proxy_auth REQUIRED
http_access allow authenticated # 这里是端口号,可以按需修改
http_port 3128

2.5 启动Squid

systemctl restart squid.service

3. 为docker设置代理

3.1 创建目录

mkdir -p /etc/systemd/system/docker.service.d

3.2 创建文件/etc/systemd/system/docker.service.d/http-proxy.conf,内容如下:

[Service]
Environment="HTTP_PROXY=http://pill:pill@node2:3128/"

3.3 重启docker

systemctl daemon-reload
systemctl restart docker

3.4 验证docker代理是否设置成功

systemctl show --property=Environment docker  

显示如下结果说明设置成功

Environment=GOTRACEBACK=crash HTTP_PROXY=http://pill:pill@node2:3128/

  

最新文章

  1. CSS:position:fixed使用(转)
  2. 【URLDecoder】java.lang.IllegalArgumentException: URLDecoder: Illegal hex characters in es
  3. 通过shell命令编辑xml文件--sed工具
  4. 如果客户端禁用cookie,session还能使用吗?
  5. 用于主题检测的临时日志(9ef9ede0-46b6-438d-8fb4-ba6b911a34fa - 3bfe001a-32de-4114-a6b4-4005b770f6d7)
  6. SQL Server存储过程中使用表值作为输入参数示例
  7. 熟悉css/css3颜色属性
  8. Java文件读写操作指定编码方式防乱码
  9. BZOJ3293: [Cqoi2011]分金币
  10. 【JAVA、C++】LeetCode 021 Merge Two Sorted Lists
  11. android点滴之ViewTreeObserver
  12. Eclipse Java EE 创建 Dynamic Web Project
  13. C++学习笔记之函数指针
  14. android sdk api的层次结构
  15. qtpanel
  16. 基础--Redis在Windows环境下的安装
  17. 【django小练习之主机管理界面】
  18. display:inline-block 来解决盒子高度不一样,造成的盒子浮动
  19. vue2Leaflet使用 Vue2Leaflet-master 的demo
  20. 【Java集合系列一】ArrayList解析

热门文章

  1. Python第一天:python2.x和python3.x的区别
  2. python之路——13
  3. js基础系列之【作用域】
  4. 转wave 文件解析
  5. nodejs通过mocha处理运行文件路径下所有js文件
  6. git上传文件到coding
  7. gitlab Api接口使用
  8. 1.MySQL基础
  9. Sql Server数据库之identity(自增)
  10. tensorflow读取本地MNIST数据集