Проблемы с gitlab при использовании docker - PullRequest
1 голос
/ 03 февраля 2020

Я пытаюсь установить docker образ gitlab в моем Ubuntu 18.04 при переходе по ссылке , чтобы я мог использовать 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 порт уже используется. поэтому я убил процесс на порту 22 с помощью команды kill.

Наконец-то я смог запустить 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.

есть проблемы с установкой? Или я что-то пропустил?

UPDATE:@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

1 Ответ

1 голос
/ 03 февраля 2020

Вам необходимо изменить gitlab.rb, потому что nginx запекается в обратном прокси-сервере DNS, и он маршрутизируется внутри на основе этого параметра. --hostname только для docker, nginx не может читать с него.

Once you open /etc/gitlab/gitlab.rb make sure to set the external_url to point to a valid URL. 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...