开发者社区> 问答> 正文

用docker安装gitlab ssh总是端口不能用:报错

根据官方https://docs.gitlab.com/omnibus/docker/ 安装文档,使用命令

sudo docker run --detach \
    --hostname gitlab.example.com \
    --publish 443:443 --publish 80:80 --publish 22:22 \
    --name gitlab \
    --restart always \
    --volume /srv/gitlab/config:/etc/gitlab:Z \
    --volume /srv/gitlab/logs:/var/log/gitlab:Z \
    --volume /srv/gitlab/data:/var/opt/gitlab:Z \
    gitlab/gitlab-ce:latest
Error response from daemon: driver failed programming external connectivity on endpoint gitlab (2ffc17fdd0d53ca9e55493fe0a2daef1ef7db29b80f5125070087ba2e7f5fcec): 
Error starting userland proxy: listen tcp 0.0.0.0:22: bind: address already in use

来启动容器,总是会报端口22冲突,也能理解,22端口是被用来作主机的ssh端口

但是官方文档为什么这么写呢

另外,我将主机ssh端口更改为10022为,gitlab能起来,但是ssh地址还是不能用,bad file number: 10022(已排除防火墙)

网上搜了很多资料都没有找到原因

展开
收起
kun坤 2020-06-06 13:03:39 1774 0
1 条回答
写回答
取消 提交回答
  • -p 2222:22 -p 8080:80

    ######bad file num ,防火墙什么的都开了######这个套路也用过了,http是没问题,ssh有问题######

    同样问题,楼主解决了嘛?如何解决的

    ######我的问题找到了完全时gitlab太吃配置了。我的超级低配腾讯云完全扛不住。挂了。######我原来是做gitlab迁移,拷过来gitlab/data文件夹,新起gitlab是可以用的,但拷贝进data就不能用ssh了,我现在做法是先新起,再用gitlab-rake gitlab:backup还原
    2020-06-08 11:37:30
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
应用 Docker 进行持续交付:用技术改变交付路程 立即下载
从Docker到容器服务 立即下载
构建基因数据应用生态系统—— docker in Bio/informatics 立即下载