Docker 在内网服务器通过配置代理访问外网拉取镜像

这篇具有很好参考价值的文章主要介绍了Docker 在内网服务器通过配置代理访问外网拉取镜像。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

该文章引用自:http://roc.havemail.cn/archives/1640.html 感谢作者,我放到这里给自己留个备份。

作者原文介绍了《详解 Docker 的三种网络代理配置》,按理说,在服务器上直接配置 http_proxy 和 https_proxy 代理,所有的服务就都能访问外网了。但是实际操作过程中,发现配置了这两个环境变量,也让其生效了,Docker 仍然不能访问外网拉取镜像。

解决办法:

解决办法是采用了原作者文章中的第二种网络配置方式,配置方法如下:

sudo mkdir -p /etc/systemd/system/docker.service.d
sudo touch /etc/systemd/system/docker.service.d/http-proxy.conf
# 在文件中输入以下内容,替换成你家对应的 proxy 地址即可
[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 pull 的日志:

root@gpdbs05:~# docker pull mysql
Using default tag: latest
Error response from daemon: Get "https://registry-1.docker.io/v2/": dial tcp: lookup registry-1.docker.io: Temporary failure in name resolution
root@gpdbs05:~# sudo mkdir -p /etc/systemd/system/docker.service.d
root@gpdbs05:~# sudo touch /etc/systemd/system/docker.service.d/http-proxy.conf
root@gpdbs05:~# sudo vim /etc/systemd/system/docker.service.d/http-proxy.conf
root@gpdbs05:~# sudo systemctl daemon-reload 
root@gpdbs05:~# sudo systemctl restart docker
root@gpdbs05:~# docker pull mysql
Using default tag: latest
latest: Pulling from library/mysql
72a69066d2fe: Downloading [===================================>               ]  19.28MB/27.15MB
93619dbc5b36: Verifying Checksum 
99da31dd6142: Download complete 
626033c43d70: Download complete 
37d5d7efb64e: Download complete 
ac563158d721: Download complete 
d2ba16033dad: Download complete 
688ba7d5c01a: Download complete 
00e060b6d11d: Downloading [======>                                            ]  14.17MB/105.2MB
1c04857f594f: Download complete 
4d7cfa90e6ea: Download complete 
e0431212d27d: Download complete 

End~文章来源地址https://www.toymoban.com/news/detail-555006.html

到了这里,关于Docker 在内网服务器通过配置代理访问外网拉取镜像的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Docker (CentOS)配置rabbitMQ 服务器访问15672端口显示服务器拒绝连接

    在自己的服务器上配置rabbitMq时已经启动成功了,但是访问就是出错。 使用以下命令启动。  启动后可以看到已经启动成功。 输入地址去访问看到被拒绝访问了  那么有三种可能性:1、你的防火墙端口没有开放 使用命令开放端口  2、你的服务器安全组没有添加该端口,去你

    2024年02月14日
    浏览(45)
  • 阿里云服务器docker配置实现NAS/webdav访问

    最终踩雷是 未设置端口 (第四点),公网IP访问始终没有响应,在此感谢以下四位作者 1、NAS访问阿里云 使用阿里云盘打造免费 WebDAV 服务 nas访问阿里云 plex挂载阿里云访问_NAS存储_什么值得买 2、阿里云本地访问 zotero+阿里云盘+aliyun driver 实现文献管理云存储_北边颇有心气儿

    2024年02月12日
    浏览(42)
  • Python开发技能实战-通过配置的代理服务器在具有外网连接的环境中在Pycharm中运行python代码

    打开科学上网工具,使得能够在浏览器科学上网,通过科学上网工具的配置文件,可以看出本地和远程代理的映射关系,此时,远程地址=本地地址,远程端口=本地端口。 1、在程序中配置请求网页代理请求。不需要在Windows上配置代理服务器。这种一般用于爬虫request请求。

    2024年02月06日
    浏览(64)
  • VMware中的虚拟机Debian10的服务器配置,使主机(win10)能够通过本地域名(如www.xxx.com)访问该服务器

    (可选下载链接: Index of /cdimage/archive (debian.org) ) 这里点击浏览,选择下载好的镜像文件,然后点击下一步 这里自己给虚拟机命名,然后选择好虚拟机存放的路径,接着点击下一步 这里根据需求设置虚拟机最大的占用空间,以及选择存储文件的个数,然后点击下一步 确认

    2024年02月13日
    浏览(44)
  • nginx 代理sftp,达到访问nginx服务器就间接访问sftp服务器

    测试环境部署规划: 192.168.0.101 nginx 服务器    192.168.0.102 sftp 服务器  192.168.0.103  作为客户端去访问,这里三台机器选用centos 7.9系统,客户端可以使用window,软件访问sftp服务! 首先 1.在192.168.0.101机器上部署nginx  步骤: #安装依赖 yum install gcc pcre-devel openssl-devel  wget -y 

    2024年02月16日
    浏览(68)
  • 在网上隐藏自己的IP地址(通过代理服务器)

    一、代理服务器的类型 代理服务器实际上是一台服务器,介于浏览器和你要访问的网站之间。当你通过代理服务器上网浏览时,浏览器不是直接到Web服务器中取回网页,而是首先向代理服务器发出请求,由代理服务器到要访问的网站上取回网页,然后再传送给你的浏览器。所

    2024年02月05日
    浏览(42)
  • 通过SSH实现将本地端口反向代理到公网服务器

    有一台公网服务器,能够对外开放服务进行访问,但是这个公网服务器资源较低,无法运行太多服务 有一台闲置电脑可以全天候开机使用,且配置较好,可以部署多个服务,但是没有公网IP 需求:将本地的服务反向代理到公网服务器,以实现通过公网服务器访问内网资源 必

    2024年02月15日
    浏览(63)
  • Docker 使用代理服务器

    1.docker run  容器启动时使用主机网络--net=host,进入容器后设置代理环境变量。 docker run -it --rm --net=host  yolov8:v1 bash export http_proxy=http://127.0.0.1:8118; export https_proxy=http://127.0.0.1:8118 2.docker build 容器构建时使用主机网络--network host,设置代理环境变量。 docker build -t yolov8:v1 . --bui

    2024年02月11日
    浏览(37)
  • 利用Apache实现正向代理,使内网服务器可以访问外网

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 正向代理和反向代理的定义可以自己查询资料,通常用的较多的场景使用Nginx作为反向代理服务器,Nginx做正向代理服务器时仅可以访问HTTP网站,不能访问HTTPS网站,用处不大。 本文所需要的准备,一台

    2024年01月20日
    浏览(58)
  • 配置代理服务器

        俩台服务都准备完成 现在主要用来发起请求的第三方库都是axios   先下载引入axios  出现跨域问题,注意的一点是服务器是拿到数据,但是并没有返回 解决跨域问题 1.cors 这要麻烦后端人员,就是在响应数据时设置一个特殊的响应头,让浏览器能直接拿到 2.jsonp script s

    2024年01月16日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包