首页 > 其他分享 >配置 HTTP/HTTPS 网络代理

配置 HTTP/HTTPS 网络代理

时间:2024-03-14 13:23:26浏览次数:22  
标签:HTTP bullet 代理 li dark PROXY HTTPS border before

使用Docker的过程中,因为网络原因,通常需要使用 HTTP/HTTPS 代理来加速镜像拉取、构建和使用。下面是常见的三种场景。

  为 dockerd 设置网络代理

"docker pull" 命令是由 dockerd 守护进程执行。而 dockerd 守护进程是由 systemd 管理。因此,如果需要在执行 "docker pull" 命令时使用 HTTP/HTTPS 代理,需要通过 systemd 配置。

  •  

    为 dockerd 创建配置文件夹。

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

    为 dockerd 创建 HTTP/HTTPS 网络代理的配置文件,文件路径是 /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"
  •  

    刷新配置并重启 docker 服务。

 
sudo systemctl daemon-reload
sudo systemctl restart docker
  为 docker 容器设置网络代理

在容器运行阶段,如果需要使用 HTTP/HTTPS 代理,可以通过更改 docker 客户端配置,或者指定环境变量的方式。

  •  

    更改 docker 客户端配置:创建或更改 ~/.docker/config.json,并在该文件中添加相关配置。

 
{
 "proxies":
 {
   "default":
   {
     "httpProxy": "http://proxy.example.com:8080/",
     "httpsProxy": "http://proxy.example.com:8080/",
     "noProxy": "localhost,127.0.0.1,.example.com"
   }
 }
}
  •  

    指定环境变量:运行 "docker run" 命令时,指定相关环境变量。

 
环境变量docker run 示例

HTTP_PROXY

--env HTTP_PROXY="http://proxy.example.com:8080/"

HTTPS_PROXY

--env HTTPS_PROXY="http://proxy.example.com:8080/"

NO_PROXY

--env NO_PROXY="localhost,127.0.0.1,.example.com"

  为 docker build 过程设置网络代理

在容器构建阶段,如果需要使用 HTTP/HTTPS 代理,可以通过指定 "docker build" 的环境变量,或者在 Dockerfile 中指定环境变量的方式。

  •  

    使用 "--build-arg" 指定 "docker build" 的相关环境变量

 
docker build \
    --build-arg "HTTP_PROXY=http://proxy.example.com:8080/" \
    --build-arg "HTTPS_PROXY=http://proxy.example.com:8080/" \
    --build-arg "NO_PROXY=localhost,127.0.0.1,.example.com" .
  •  

    在 Dockerfile 中指定相关环境变量

 
环境变量Dockerfile 示例

HTTP_PROXY

ENV HTTP_PROXY="http://proxy.example.com:8080/"

HTTPS_PROXY

ENV HTTPS_PROXY="http://proxy.example.com:8080/"

NO_PROXY

ENV NO_PROXY="localhost,127.0.0.1,.example.com"

 

 

[Service]
Environment="HTTP_PROXY=http://192.168.50.xx:7890/"
Environment="HTTPS_PROXY=http://192.168.50.xx:7890/"
Environment="NO_PROXY=localhost,127.0.0.1,.nvxclouds.com,192.168.0.0/16"

标签:HTTP,bullet,代理,li,dark,PROXY,HTTPS,border,before
From: https://www.cnblogs.com/exmyth/p/18072645

相关文章

  • MADQN:多代理合作强化学习
    处理单一任务是强化学习的基础,它的目标是在不确定的环境中采取最佳行动,产生相对于任务的最大长期回报。但是在多代理强化学习中,因为存在多个代理,所以代理之间的关系可以是合作的,也可以是对抗,或者两者的混合。多代理的强化学习引入了更多的复杂性,每个代理的状态不仅包括对自身的观......
  • http怎么改成https
    在互联网里,数据的安全传输显得尤为重要。从HTTP转变为HTTPS是提升网站安全性的关键一步。我们理解HTTP与HTTPS之间的差异,超文本传输协议(HTTP)是互联网上应用最为广泛的协议之一。然而,它存在一个明显的缺陷:数据传输过程中不加密而是以明文的方式进行传输,意味着数据容易被第三方截......
  • 详解正向代理与反向代理
    详解正向代理与反向代理:https://blog.csdn.net/Dax1_/article/details/124652162?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522171038229316800182182713%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=171038229316800182182713&b......
  • IDEA启动报错 Internal error.Please refer to http://jb.ge/ide/critical-startup-er
    1.问题描述启动IDEA遇到报错Internalerror.Pleaserefertohttp://jb.ge/ide/critical-startup-errors2.问题原因java.net.BindException:地址已在使用中:也就是idea启动时需要占用一些端口,但是已经被其它打开的软件占用了。IDE正在本地主机上启动服务器,它将尝试在6942和......
  • 【Web】浅聊XStream反序列化本源之恶意动态代理注入
    目录简介原理复现具体分析之前我们反序列化了个什么?XStream反序列化的朴素通识具体分析第一步:unmarshal解组第二步:readClassType获取动态代理类的Class对象第三步:调用convertAnother对动态代理类进行实例化第四步:调用动态代理类方法触发invoke前文:【Java】萌新的......
  • 浅谈HTTP 和 HTTPS (中间人问题)
    前言由于之前的文章已经介绍过了HTTP,这篇文章介绍HTTPS相对于HTTP做出的改进开门见山:HTTPS是对HTTP的加强版主要是对一些关键信息进行了加密一.两种加密方式1.对称加密公钥+明文=密文密文+公钥=明文2.非对称加密举个例子就好比小区邮箱提供......
  • 图片在浏览器上从http变成https问题的解决方案
    朋友将数据库放在虚拟机上,数据库中存储的图片是http格式,在页面中请求的时候变成https导致无法访问网页中img标签src指向资源地址为http资源地址,但是在network面板查看发出的网络资源请求却变成了https请求,导致资源找不到报错404。原因:1.因为添加如下CSP内容,将自动将h......
  • HttpServletRequest对象
    HttpServletRequest对象是JavaServletAPI中的一个重要接口,它代表了客户端(如Web浏览器)向服务器发送的HTTP请求。当Servlet容器(如Tomcat)接收到一个HTTP请求时,它会创建一个HttpServletRequest对象,并将其传递给Servlet的service()方法或相应的doGet()、doPost()等方法,以便Servlet能......
  • 微博视频发布软件怎么代理赚钱
    微博视频发布软件怎么代理赚钱SEO关键词优化攻略#高新技术企业#网站运营变现的源头卖账跟出租,其实卖账的话其实利润还是蛮高的,包括你看看一些权重战,其实几万块钱、几十万甚至百万,其实还是能赚到一部分钱的。第二个就是做一些排名,当然是做的比较多。第三个是项目的一些障碍,......
  • 记录解决HttpServletResponse在参数报错的问题
    下载excel功能需要用到HttpServletResponse,注入一直报错,java.lang.IllegalStateException:getOutputStream()hasalreadybeencalledforthisresponse@ResourceHttpServletResponsehttpServletResponse;使用注入的方法没问题刚开始用的gson报栈溢出的错误,后......