根据官方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(已排除防火墙)
网上搜了很多资料都没有找到原因
-p 2222:22 -p 8080:80
######bad file num ,防火墙什么的都开了######这个套路也用过了,http是没问题,ssh有问题######同样问题,楼主解决了嘛?如何解决的
######我的问题找到了完全时gitlab太吃配置了。我的超级低配腾讯云完全扛不住。挂了。######我原来是做gitlab迁移,拷过来gitlab/data文件夹,新起gitlab是可以用的,但拷贝进data就不能用ssh了,我现在做法是先新起,再用gitlab-rake gitlab:backup还原版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。