使用squid 让 docker for mac 支持基于容器ip 访问

尽管docker for mac 实现了类似linux 的docker 使用体验,但是毕竟使用技术上是不一样的(还是虚拟化技术)
但是我们可以直接基于正向代理实现直接基于容器ip 的访问体验

环境准备

  • docker-compose
 
version: "3"
services:
  nginx:
    image: nginx
    ports:
    - "80:80"
  squid:
    image: datadog/squid
    ports:
    - "3128:3128"

使用

  • 启动
docker-compose up -d
  • 查看nginx ip
    可以基于docker inspect 命令
  • 配置http proxy

 

 

  • 访问效果

 

 

说明

squid 也是支持socket5 协议的,目前我测试的镜像很版比较低,可以选择其他的,或者自己构建

参考资料

https://hub.docker.com/r/datadog/squid
https://github.com/wrouesnel/docker-squid4
https://github.com/sameersbn/docker-squid
https://hub.docker.com/r/ubuntu/squid
https://hub.docker.com/r/b4tman/squid
https://github.com/b4tman/docker-squid

posted on   荣锋亮  阅读(263)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
历史上的今天:
2021-01-02 Rules of Micro-Frontends
2021-01-02 cube.js 查询格式
2021-01-02 Configuring Django Settings: Best Practices
2021-01-02 django 创建可重用的app
2021-01-02 django 静态文件&&模版的处理的一些实践
2020-01-02 honest-profiler+hprof2flamegraph 基础的扩展
2020-01-02 honest-profiler+hprof2flamegraph 查看java 应用火焰图信息

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示