我在Ubuntu服务器上运行gitlab docker镜像。 docker是通过systemd服务启动的。命令是:
docker run --hostname example -p 9401:80 -p 9402:443 -p 9403:22 --name gitlab --volume /srv/gitlab/data:/var/opt/gitlab --volume /srv/gitlab/logs:/var/log/gitlab --env GITLAB_OMNIBUS_CONFIG="external_url ='example:9401';gitlab_rails['gitlab_port'] = 9401; gitlab_rails['gitlab_shell_ssh_port']=9403;" example:9104/gitlab/gitlab-ce:10.4.3-ce.0
SSH网址
ssh://git@example:9403/root/test.git
HTTP网址
http://example/root/test.git
答案 0 :(得分:1)
您的ssh端口与您在网址
中提及的原因不同 ssh://git@example:9403/root/test.git
。
HTTP is
80和HTTPS is
443的默认端口,因此您无需在网址中提及。
如果您将容器中的TCP port 80
映射到Docker主机上的port 80
,那么可以在不提及URL中的端口的情况下访问它。
如果你像你提到的9401:80
那样映射而不是80,那么你可以试试这样的事情。
http://example:PORT/root/test.git
或
http://example:9401/root/test.git