当前位置: 首页 > news >正文

Docker网络代理配置 可能埋下的坑

Docker 网络代理配置

1. 在 /etc/systemd/system 目录下创建 docker.service.d 目录

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

2. 在/etc/systemd/system/docker.service.d下创建 http-proxy.conf 文件

sudo touch /etc/systemd/system/docker.service.d/http-proxy.conf

3. 编辑http-proxy.conf文件

vim /etc/systemd/system/docker.service.d/http-proxy.conf
[Service]
Environment="HTTP_PROXY=http://proxy.example.com:8080/"
Environment="HTTPS_PROXY=http://proxy.example.com:8080/"
Environment="NO_PROXY=localhost,127.0.0.1,.example.com"# 【注意】HTTP_PROXY 用于代理访问 http 请求,HTTPS_PROXY 用于代理访问 https 请求,如果想某个 IP或域名不走代理则配置到 NO_PROXY中。

4. 刷新更改并重启Docker

sudo systemctl daemon-reload
sudo systemctl restart docker

Docker 网络代理配置后,关于Harbor无法登录的坑

1.问题:

部署好harbor,并且也安装好docker,按照上面的步骤配置好网络代理。但是最后出现的现象,本地和其他人都能使用docker login <ip>的方式登录到harbor,但唯独harbor服务所在的本机无法登录。

[root@ps-cnrjkflc-01 ~]# docker login xx.x.xx.x
Username: *****
Password: 
Error response from daemon: Get "http://xx.x.xx.x/v2/": context deadline exceeded (Client.Timeout exceeded while awaiting headers)

2.排查

唯一的区别就是harbor服务所在的本机安装的docker配置了网络代理,通过docker info命令排查,得到下面的信息

 HTTP Proxy: http://xx.x.xx.xxx:xxxx/HTTPS Proxy: http://xx.x.xx.xxx:xxxx/No Proxy: localhost,127.0.0.1

心里想着也配置了No Proxy,难道localhost,127.0.0.1无法等效本机Ipxx.x.xx.xxx?

3.解决

抱着试一试的态度,在/etc/systemd/system/docker.service.d/http-proxy.conf文件里,修改NO_PROXY,追加了本机IP,然后测试居然可以登录了~

[root@ps-cnrjkflc-01 harbor]# cd /etc/systemd/system/docker.service.d
[root@ps-cnrjkflc-01 docker.service.d]# cat http-proxy.conf
[Service]
Environment="HTTP_PROXY=http://xx.x.xx.xxx:xxxx/" "HTTPS_PROXY=http://xx.x.xx.xxx:xxxx/" "NO_PROXY=localhost,127.0.0.1,xx.x.xx.x"
[root@ps-cnrjkflc-01 harbor]# docker login xx.x.xx.x
Username: ******
Password: 
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-storeLogin Succeeded
http://www.lryc.cn/news/336520.html

相关文章:

  • 外包干了3天,技术退步明显.......
  • 分布式向量数据库-安装部署
  • 【深入理解计算机系统第3版】有符号数和无符号数转换以及移位运算练习题2.23
  • Linux函数学习 epoll
  • 2024年4月12日 十二生肖 今日运势
  • 代码随想录第36、37天| 435. 无重叠区间 763.划分字母区间 56. 合并区间
  • 代码学习记录40---动态规划
  • java八股——消息队列MQ
  • 【前端Vue】Vue3+Pinia小兔鲜电商项目第5篇:整体认识和路由配置,本资源由 收集整理【附代码文档】
  • 前端项目部署教程——有域名无证书
  • 后端项目部署教程
  • 【微命令】git 如何修改某个分支的名字(git branch -m newbranch)
  • Unity UI 优化技巧
  • 前端学习之DOM编程案例:抽奖案例
  • 解决windows下Qt Creator显示界面过大的问题
  • MySQL 通信协议 tcp c/s架构 jdbc java
  • 蓝桥杯第十三届电子类单片机组决赛程序设计
  • 【Entity Framework】如何使用EF中的生成值
  • 【MATLAB源码-第185期】基于matlab的16QAM系统相位偏移估计EOS算法仿真,对比补偿前后的星座图误码率。
  • C++入门语法(命名空间缺省函数函数重载引用内联函数nullptr)
  • 9.vector的使用介绍和模拟实现
  • 探索设计模式的魅力:MVVM模式在AI大模型领域的创新应用-打破传统,迎接智能未来
  • Docker使用— Docker部署安装Nginx
  • C/C++基础----运算符
  • YOLOv9:下一代目标检测的革新
  • Leetcode算法训练日记 | day20
  • conda创建虚拟环境太慢,Collecting package metadata (current_repodata.json): failed
  • Tensorflow(GPU版本配置)一步到位!!!
  • STL之map
  • 闲谈2024(一)