用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(已排除防火墙)
网上搜了很多资料都没有找到原因
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
我原来是做gitlab迁移,拷过来gitlab/data文件夹,新起gitlab是可以用的,但拷贝进data就不能用ssh了,我现在做法是先新起,再用gitlab-rake gitlab:backup还原
我的问题找到了完全时gitlab太吃配置了。我的超级低配腾讯云完全扛不住。挂了。
同样问题,楼主解决了嘛?如何解决的
这个套路也用过了,http是没问题,ssh有问题
bad file num ,防火墙什么的都开了