我想在我的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
您需要进行修改,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.
虽然我已经编辑了sudo docker exec -it gitlab-labs编辑器/etc/gitlab/gitlab.rb-> external_url“ gitlab.labs.com ”,但仍然相同。还有什么要做的吗?
gitlab.labs.com解析到哪个IP地址?
我有一个网站域www.labs.com(仅作为示例),因此为了操作gitlab,我希望将其作为gitlab.labs.com,我们是否需要更新购买站点的站点中的任何DNS?
我已经在IP地址为10.10.60.7的系统上安装了docker镜像。
您连接到的主机名需要解析为您在docker命令中输入的IP地址。