Как получить доступ к GitLab в Docker? - PullRequest
0 голосов
/ 29 января 2020

У меня есть Docker на Windows7 машине. Теперь я хочу установить GitLab в Docker контейнер:

docker pull docker.io/gitlab/gitlab-ce
docker run --name gitlab101 -h gitlab101 -p 8080:8080 -p 443:443 -d gitlab/gitlab-ce:latest

Но когда я попытался получить доступ к: http://127.0.0.1: 8080 / , я ничего не получил.
Что мне не хватает в конфигурации контейнера?
Или запуск Gitlab на Windows невозможен?

Ответы [ 2 ]

0 голосов
/ 29 января 2020

Я выполнил вашу командную строку (я использую Ubuntu), но она не работала из-за порта https, поэтому я изменил его на 4443 (я не знаю, была ли у вас эта ошибка или нет).

Во-первых, вы использовали gitlab101 в качестве имени хоста:

-h gitlab101

Так что вы должны проверить этот URL: http://gitlab101: 8080 / , а не 127.0.0.1. Но прежде, вы должны добавить его в свой локальный DNS. в Ubuntu я добавил его в / etc / hosts и, если вы используете windows, вы можете добавить его в [C: \ Windows \ System32 \ drivers \ etc \ hosts]. вы должны получить ответ, если наберете ping gitlab101.

Проверьте требование по этой ссылке (это может быть аппаратная проблема):

И, наконец, посмотрите журналы:

docker logs -f gitlab101

Первоначальная настройка этого изображения занимает около 10 минут.

0 голосов
/ 29 января 2020

Определенно возможно запустить Gitlab из контейнера docker. На Windows может потребоваться переключиться на Linux контейнеры. Однако, как упоминается в этой статье, они официально не поддерживают docker windows GitlabOn DockerWindows.

Вы должны использовать ту же команду docker run, которую они предоставили в ссылка. После этого вот несколько вещей, которые вы можете проверить после выполнения команды запуска:

Сначала проверьте, работает ли контейнер с docker ps, если вы не видите, что ваш контейнер работает, попробуйте

docker ps -a

-a тег показывает все контейнеры, включая закрытые. Если контейнер вышел, вы должны проверить журналы с помощью

docker logs container_id

, если контейнер работает, попробуйте получить IP-адрес с помощью:

docker inspect container_id | grep -i ipaddress

Получив IP-адрес, попробуйте перейти по адресу в браузере. Поскольку вы сопоставляете порты, вы также можете использовать ipaddress вашей машины здесь.

Вы можете найти его с помощью ifconfig на linux или ipconfig на windows.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...