GitLab CE Docker - /etc/gitlab/gitlab.rb не работает должным образом

Я установил образ GitLab CE Docker согласно этим инструкциям . Я' m запускал HTTP на нестандартном порту, пока я экспериментировал с ним и столкнулся с некоторыми странными проблемами, пытаясь настроить другой HTTP-IP и порт.

Согласно инструкциям, я сопоставил порт с этим разделом докера запустите команду - опубликуйте 192.168.88.135:8083:80 (обратите внимание, что у этого компьютера несколько IP-адресов, поэтому я хочу сопоставить его конкретно с 192.168.88.135).

После запуска контейнера я подключаюсь в оболочку внутри него и отредактируйте /etc/gitlab/gitlab.rb , как описано здесь и здесь , на

external_url "http://192.168.88.135:8083"

Чтобы перенастроить GitLab, я перезапускаю контейнер через docker restart gitlab . Как только это будет сделано, я указываю в своем браузере на http://192.168.88.135:8083 , однако сайт недоступен.

Если я запустил docker inspect gitlab , конечно, порт отображается должным образом

"80/tcp": [
    {
        "HostIp": "192.168.88.135",
        "HostPort": "8083"
    }
]

Что действительно странно, если я воссоздаю том и контейнер с нуля и не трогаю /etc/gitlab/gitlab.rb , я могу получить доступ к GitLab через http://192.168.88.135:8083 . Есть идеи, что происходит? Я с подозрением отношусь к перемещению моих репозиториев в эту установку, пока не пойму!

0
задан 18 December 2017 в 03:42
1 ответ

Официальная документация кажется неправильной, как описано здесь . Если вы хотите запустить Gitlab через порт 8083, вам необходимо изменить параметр конфигурации external_url в файле gitlab config.rb, и вы должны установить параметр публикации в вашем запускаемом докере следующим образом: - опубликовать 192.168.88.135:8083: 8083 .

Я пытался сделать то, что вы хотите, используя порт 8081, используя следующую команду docker run всего за один шаг:

sudo docker run --detach \
    --hostname gitlab.example.com \
    --publish 192.168.1.50:8081:8081 \
    --publish 192.168.1.50:2222:22 \
    --name gitlab \
    --env GITLAB_OMNIBUS_CONFIG="external_url 'http://gitlab.example.com:8081/'; gitlab_rails['lfs_enabled'] = true;" \
    --volume ~/Docker/gitlab/config:/etc/gitlab \
    --volume ~/Docker/gitlab/logs:/var/log/gitlab \
    --volume ~/Docker/gitlab/data:/var/opt/gitlab \
    gitlab/gitlab-ce:latest

Через пару минут вы должны увидеть, что Gitlab запущен (требуется некоторое время, чтобы заполнить базу данных и другие материалы начальной загрузки). gitlab running

Если вы не будете терпеливы, вы также можете увидеть 502, но это означает только, что запускается gitlab :)

1
ответ дан 4 December 2019 в 16:03

Теги

Похожие вопросы