社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  docker

docker pull image 设置代理

格格巫和蓝精灵 • 5 月前 • 95 次点击  

今天在拉取镜像的时候出现连接超时的问题,一看原来是长城防火墙拦截导致的,所以需要设置代理,设置代理的方式有很多,可以全局 可以终端代理等等,最快捷方便的方式还是给docker设置代理,看了几篇国内的文章,测试了一下差点儿把docker搞坏。。。所以正确的方式是什么呢,这里就简单记录一下,为自己留个笔记也为别人以后少踩坑。
1.创建文件夹
/etc/systemd/system/docker.service.d
2.创建文件
在刚才创建的目录下创建文件 http-proxy.conf
3.编辑文件

[Service]

Environment="HTTP_PROXY=socks5://127.0.0.1:1080"

Environment="HTTPS_PROXY=socks5://127.0.0.1:1080"

其中127.0.0.1:1080 是你的socks5代理,当然这里可以设置成你自己的代理ip和端口

4.重启服务和检查是否配置正确

sudo systemctl daemon-reload 
sudo systemctl restart docker 
sudo systemctl show --property=Environment docker

一般这个时候就可以愉快的docker pull了 😀

另外还有一个问题就是使用docker-compose 构建镜像的时候,因为一些历史原因导致构建失败,但是这个镜像之前在本地构建成功过,这个时候可以把本地的这个镜像push 到dockerhub,然后从dockerhub进行拉取,但在push的时候不能直接简单的push,需要做一个简单的修改

1.首先登录到dockerhub

docker login

2.给本地的镜像加上自己的tag

例如 docker tag mylocalimage:latest darlin/dockerhub:myfirstimagepush

3.push上传

docker push darlin/dockerhub:myfirstimagepush


参考链接:

1.https://medium.com/@SrvZ/docker-proxy-and-my-struggles-a4fd6de21861

2.https://stackoverflow.com/questions/41984399/docker-push-error-denied-requested-access-to-the-resource-is-denied

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/179731
 
95 次点击