温馨提示:本文翻译自stackoverflow.com,查看原文请点击:其他 - Issues with gitlab while using docker

其他 - 使用docker时gitlab的问题

发布于 2020-04-13 17:32:52

我想在我的ubuntu 18.04中安装docker gitlab镜像,同时遵循链接,以便可以在本地使用gitlab。

为此,我运行了命令

sudo docker run --detach \
--hostname gitlab.labs.com \
--publish 443:443 --publish 80:80 --publish 22:22 \
--name gitlab-labs \
--restart unless-stopped \
--volume /srv/gitlab/config:/etc/gitlab \
--volume /srv/gitlab/logs:/var/log/gitlab \
--volume /srv/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce:latest

它首先下载了映像,然后在启动时说443已在使用中。当我检查Ngnix在端口上运行时,因此我已经停止了该ngnix服务。后来它给我错误22端口已被使用。所以我使用kill命令杀死了端口22上的进程。

最后我可以使docker运行(选中-> docker ps)

现在,我尝试访问http://gitlab.labs.com,上面显示“找不到服务器”。

当我检查端口连接时

lsof -i:22
>COMMAND     PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
docker-pr 15736 root    4u  IPv4 148125      0t0  TCP ISL-D:ssh (LISTEN)
>lsof -i:443
docker-pr 15711 root    4u  IPv4 149948      0t0  TCP ISL-D:https (LISTEN)
>lsof -i:80    
docker-pr 15724 root    4u  IPv4 151075      0t0  TCP ISL-D:http (LISTEN)

即使我尝试访问我的本地ip 10.xxx,该网页也表示欢迎使用nginx。

安装有任何问题吗?还是我错过了什么?

更新:@Miq

更改后,事情就是这样

sudo docker run --detach \
  --hostname gitlab.labs.com \
  --env GITLAB_OMNIBUS_CONFIG="external_url 'http://gitlab.labs.com/'; gitlab_rails['lfs_enabled'] = true;" \
  --publish 10.10.60.7:443:443\
  --publish 10.10.60.7:80:80\
  --publish 10.10.60.7:22:22\
  --name gitlab-labs \
  --restart unless-stopped \
  --volume /srv/gitlab/config:/etc/gitlab \
  --volume /srv/gitlab/logs:/var/log/gitlab \
  --volume /srv/gitlab/data:/var/opt/gitlab \
  gitlab/gitlab-ce:latest

查看更多

提问者
Raady
被浏览
36
Miq 2020-02-04 00:28

您需要进行修改,gitlab.rb因为nginx已在DNS反向代理中完成,并且它会基于此参数在内部进行路由。--hostname只是为搬运工,nginx的不能从中读取。

Once you open /etc/gitlab/gitlab.rb make sure to set the external_url to point to a valid URL.