首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Docker

Docker 装的 GitLab 如何与宿主机共用 22 端口?

  •  
  •   twoyuan · 95 天前 · 3974 次点击
    这是一个创建于 95 天前的主题,其中的信息可能已经有所发展或是发生改变。
    升级了 Debian 10,迫于还没有支持的源用了 Docker 版的 GitLab (官方源)。

    由于宿主机使用了 22 端口容器里的 GitLab 就没办法使用,实在不想换个非 22 端口让每个 repo 的地址都指定端口,求教有没有类似反代 HTTP 的方式反代 SSH 的部分连接到容器?
    13 回复  |  直到 2019-07-15 09:18:49 +08:00
        1
    privil   95 天前
    换掉宿主机的 22 端口完事了 = =
        2
    kyuuseiryuu   95 天前 via iPhone
    ip table 搞转发不知道行不行。感觉也挺麻烦的样子。
        3
    Sendya   95 天前 via Android
    我用的 10022,其实很多时候也不会手撸地址,都是在网页上点 Copy SSH clone Url
        4
    Sendya   95 天前 via Android
    不过也可以把宿主机的 22 换掉,让 gitlab 用 22,而且大部分时候,推荐宿主机 ssh 端口不要用默认 22
        6
    ETiV   95 天前 via iPhone
    看你架设在哪儿

    比如 gitlab 跑在阿里云里面的话,弄个公网 SLB,tcp 22 到宿主机上 docker 映射出来的端口即可
        7
    fuwu1245   95 天前 via iPhone
        8
    AngryPanda   95 天前 via Android   ♥ 1
    宿主机多分配一个 IP 可解
        9
    neroxps   95 天前
    一个 ip 只能一个 22 端口,一个端口只能一个程序占用,除非使用转发之类的能根据某些东西来区分流量,但这个更麻烦。1 楼和 8 楼说的对。要么换宿主 ssh 端口,要么加 IP。GitLab 监听新的 ip,或者修改 ssh 监听新的 ip 而不是 0.0.0.0
        10
    UnixCRoot   95 天前 via Android
    端口复用?但是好像得写个程序路由 22 分发到宿主机和虚拟机。
        11
    werty   95 天前
    修改 gitlab.yml 配置, 里面有端口监听, 然后重新载入一下就行了
        12
    twoyuan   95 天前
    @orzfly #5 这个应该算是个 hack,靠在 authorized_keys 里指向的同样路径下创建一个脚本来做转发,我也搜到了这个不过试了下最新版 GitLab CE 上没能成功
        13
    xenme   95 天前 via iPhone
    独立 IP 可解。
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4292 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 98ms · UTC 03:36 · PVG 11:36 · LAX 20:36 · JFK 23:36
    ♥ Do have faith in what you're doing.