Docker上的GitLab-如何设置GitLab的外部URL

Docker上的GitLab-如何设置GitLab的外部URL,docker,gitlab,gitlab-ci-runner,gitlab-omnibus,Docker,Gitlab,Gitlab Ci Runner,Gitlab Omnibus,我使用docker映像在我的机器上运行GitLab。 在这台机器上,我还有其他几种服务。 因此,机器端口80已被其他设备占用。 所以我做了端口映射9088:80。。。我现在面临的问题是 Gitlab仍然考虑在端口80和运行程序上运行的外部请求 卡住是因为: 因此,它使用而不是 有人知道怎么处理吗?请检查 您需要更改配置文件 假设您这样启动gitlab容器 sudo docker run --detach \ --hostname gitlab.example.com \ --publis

我使用docker映像在我的机器上运行GitLab。 在这台机器上,我还有其他几种服务。 因此,机器端口80已被其他设备占用。 所以我做了端口映射9088:80。。。我现在面临的问题是 Gitlab仍然考虑在端口80和运行程序上运行的外部请求 卡住是因为:

因此,它使用而不是

有人知道怎么处理吗?

请检查

您需要更改配置文件

假设您这样启动gitlab容器

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 \
  --volume /srv/gitlab/logs:/var/log/gitlab \
  --volume /srv/gitlab/data:/var/opt/gitlab \
  gitlab/gitlab-ce:latest
这将在主机上的srv/gitlab/config文件夹中创建配置

将配置文件从

external_url "https://gitlab.example.com:80"

删除您的容器-因为您没有当前容器的用途

docker rm -f gitlab
然后再次启动它,但是这次配置文件已经存在,并且可以被容器使用。因此,它将使用正确的端口,您不会遇到您在问题中描述的端口问题。请注意更新的端口定义

sudo docker run --detach \
  --hostname gitlab.example.com \
  --publish 9088:9088 \
  --name gitlab \
  --restart always \
  --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 docker映像的一般文档可以在这里找到

请退房

您需要更改配置文件

假设您这样启动gitlab容器

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 \
  --volume /srv/gitlab/logs:/var/log/gitlab \
  --volume /srv/gitlab/data:/var/opt/gitlab \
  gitlab/gitlab-ce:latest
这将在主机上的srv/gitlab/config文件夹中创建配置

将配置文件从

external_url "https://gitlab.example.com:80"

删除您的容器-因为您没有当前容器的用途

docker rm -f gitlab
然后再次启动它,但是这次配置文件已经存在,并且可以被容器使用。因此,它将使用正确的端口,您不会遇到您在问题中描述的端口问题。请注意更新的端口定义

sudo docker run --detach \
  --hostname gitlab.example.com \
  --publish 9088:9088 \
  --name gitlab \
  --restart always \
  --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 docker映像的一般文档可以在这里找到


你换了哪个港口。。。?运行的命令应该有3个发布选项。只需运行以下命令即可:sudo docker run-detach \-hostname gitlab.example.com \-publish 30443:443-publish 9088:80-publish 30022:22 \-name gitlab \-restart always \-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:443-发布9080:80-发布22:22您更改了哪一个?9080由sonarqube拍摄。。。但是使用9080也会导致这个问题。是Mac吗?还是Linux?您更改了哪个端口。。。?运行的命令应该有3个发布选项。只需运行以下命令即可:sudo docker run-detach \-hostname gitlab.example.com \-publish 30443:443-publish 9088:80-publish 30022:22 \-name gitlab \-restart always \-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:443-发布9080:80-发布22:22您更改了哪一个?9080由sonarqube拍摄。。。但是使用9080也会导致这个问题。是Mac吗?还是Linux?谢谢那真是太棒了!!谢谢,真是太棒了!!