网站首页 > 精选教程 正文
工作中遇到了一个网络问题,需要 push Docker 镜像到客户的仓库,期间需要连接 Easy Connect。我们本地开发机是 Windows 或 Mac,另外有一台 Linux 服务器可以使用。在 Linux 服务器上面 build 镜像非常快,但使用 Easy Connect 非常麻烦;本地开发机下使用 Easy Connect 比较便捷,但 Docker 使用起来比较艰辛,一是安装的时候会遇到各种奇怪的问题,二是 pull 基础镜像的时候需要连公司自己的 VPN,速度贼慢。
有啥办法,既可以在 Linux 服务器上 build 镜像,又能通过本地开发机来 push 呢?SSH + Nginx 可以搞定。
1. 本地开发机下用 ssh 连接 Linux 服务器并进行端口转发,命令如下:
// 如果 22 没法访问,直接在 Linux 服务器上执行 sshd -p port 来启动一个服务
# ssh -R LINUX_SERVER:443:127.0.0.1:443 -N root@LINUX_SERVER -p 22
如果 Linux 服务器可以直接访问本地开发机,这一步端口转发可以省略。
2. 本地开发机下起一个 nginx,关键配置如下:
stream {
upstream up {
server up-server:443 max_fails=3 fail_timeout=3;
}
server {
listen 443;
proxy_pass up;
}
}
3. Linux 服务器上更改 /etc/hosts,将客户服务地址解析到 127.0.0.1;如果 Linux 服务器可以直接访问本地开发机,需要解析到本地开发机的 ip。
现在就可以在 Linux 服务器上 build 镜像并 push 了。
猜你喜欢
- 2024-10-20 宝塔SSH(远程桌面)工具操作介绍 宝塔远程连接桌面助手
- 2024-10-20 服务器网站如何隐藏管理端口 有什么办法隐藏服务器ip
- 2024-10-20 Shell编程基础(九)Shell三剑客之sed
- 2024-10-20 让HTTPS、SSH 共享端口的——工具SSLH
- 2024-10-20 Ansible自动化运维工具之个性化定制SSH连接登录端口(3)
- 2024-10-20 linux十八式,你会几招? linux 111
- 2024-10-20 Ansible自动化运维工具之解决SSH连接使用明文密码问题(4)
- 2024-10-20 云服务器教程,Linux服务器SSH常用命令教程!
- 2024-10-20 nginx四层代理 nginx4层代理
- 2024-10-20 ssh跳板机的苦你还要忍多久?一行配置搞定它
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)