Ubuntu20.4 VPN+Docker代理配置

news/2024/12/25 9:46:37/

1.VPN:clash-for-Linux

首先配置VPN

https://zhuanlan.zhihu.com/p/2852384493

2.配置docker

前面的步骤正常参照Ubuntu20.4配置docker的步骤

ubuntu20.04 安装docker (详细版)【24】_docker ubuntu image-CSDN博客

但是在run hello-world的时候总是显示超时连接

配置Docker的代理

步骤 1:创建或修改 Docker 配置文件

Docker 的代理配置需要在守护进程配置文件 /etc/docker/daemon.json 中完成。

  1. 打开或创建文件:
sudo nano /etc/docker/daemon.json
  1. 在文件中添加或修改以下内容(如果文件中已有其他配置项,请合并):
{"proxies": {"http-proxy": "http://127.0.0.1:7890","https-proxy": "http://127.0.0.1:7890","no-proxy": "localhost,127.0.0.1"}
}
    • http-proxyhttps-proxy:设置为代理的地址和端口(这里假设是 http://127.0.0.1:7890)。
    • no-proxy:指定不需要通过代理访问的地址列表,例如 localhost127.0.0.1
  1. 保存并退出(按 Ctrl+O,回车,然后按 Ctrl+X)。

步骤 2:重启 Docker 服务

配置完成后,需要重启 Docker 服务以使配置生效。

  1. 重新加载 systemd 配置:
sudo systemctl daemon-reload
  1. 重启 Docker:
sudo systemctl restart docker
  1. 验证 Docker 是否正常运行:
sudo systemctl status docker

步骤 3:验证代理配置是否生效
  1. 检查 Docker 服务是否加载了代理配置:
sudo systemctl show --property=Environment docker

正确的代理配置会输出类似以下内容:

Environment=HTTP_PROXY=http://127.0.0.1:7890 HTTPS_PROXY=http://127.0.0.1:7890 NO_PROXY=localhost,127.0.0.1

之前的步骤一切正常,但是在这里测试是否加载了代理配置,发现输出为空

步骤 4:代理配置未生效的解决办法

1.为了解决这个问题,先选择查看docker服务文件的路径

2.然后编辑该服务文件

在该文件的[Service]部分添加以下的内容

[Service]
Environment="HTTP_PROXY=http://127.0.0.1:7890"
Environment="HTTPS_PROXY=http://127.0.0.1:7890"
Environment="NO_PROXY=localhost,127.0.0.1"

然后ctr+o保存后回车,ctr+x退出

3.然后重新加载systemd配置,并重启docker服务

4.再一次验证代理环境变量是否生效

可以看到已经成功设置

5.尝试拉取镜像

不再超时,成功连接!!!


http://www.ppmy.cn/news/1557957.html

相关文章

信息安全技术——物理环境与设备安全、虚拟专用网

物理环境与设备安全 物理安全和设备安全 物理安全风险主要指由于周边环境和物理特性引起的设备和线路的不可用,而造成系统的不可用。 例如:设备被盗、设备老化、意外故障、无线电磁辐射泄密等。 设备安全包含防盗,容灾等内容 机房物理位置…

Cpp摘记:函数指针、函数模版、类模板

Cpp摘记:函数指针、函数模版、类模板 1. 函数指针2. 函数模版3. 类模板 1. 函数指针 \qquad 函数指针是一个很有意思的功能,在阅读代码的时候深有感触。一般所说的指针是指向变量,可以用指针指向不同变量的地址;函数指针也类似&am…

如何永久解决Apache Struts文件上传漏洞

Apache Struts又双叒叕爆文件上传漏洞了。 自Apache Struts框架发布以来,就存在多个版本的漏洞,其中一些漏洞涉及到文件上传功能。这些漏洞可能允许攻击者通过构造特定的请求来绕过安全限制,从而上传恶意文件。虽然每次官方都发布补丁进行修…

广州大学计算机组成原理课程设计

一.课设性质,目的,任务 《计算机组成与系统结构课程设计》是计算机学院各专业集中实践性环节之一,是学习完《计算机组成与系统结构》课程后进行的一次全面的综合练习。其目的是综合运用所学计算机原理知识,设计并实现一台模型计算…

Vue.js前端框架教程14:Vue组件el-popover

文章目录 el-popover 组件基础用法嵌套信息手动控制显示状态自定义挂载节点触发事件el-popover 组件 el-popover 是 Element UI 库中的一个弹出框组件,它用于在用户交互时显示额外的信息或操作。以下是 el-popover 组件的一些基本用法: 基础用法 el-popover 可以通过不同的…

ensp 关于acl的运用和讲解

ACL(Access Control List,访问控制列表)是一种常用于网络设备(如路由器、交换机)上的安全机制,用于控制数据包的流动与访问权限。ACL 可以指定哪些数据包允许进入或离开某个网络接口,基于不同的…

Java项目--仿RabbitMQ的消息队列--基于MQ的生产者消费者模型

目录 一、引言 二、生产者 三、消费者 四、扩展 五、总结 一、引言 本篇文章就是本次Java项目的最后一篇文章了,本篇文章主要介绍基于MQ的生产者消费者模型的代码编写 二、生产者 public class DemoConsumer {public static void main(String[] args) throws…

物联网网络中的设备认证方法

论文标题:DEVICE AUTHENTICATION METHOD IN INTERNET OF THINGS NETWORKS(物联网网络中的设备认证方法) 作者信息: A.Ya. Davletova,West Ukrainian National University, 11, Lvivska Str. Ternopil, 46009, Ukraine…