gitlab работает внутри докера - PullRequest
0 голосов
/ 03 июня 2019

У меня есть машина с запущенным ssh.Теперь я хотел запустить gitlab внутри контейнера докера.Таким образом, следуя инструкциям, упомянутым здесь https://docs.gitlab.com/omnibus/docker/. В инструкции говорится, что необходимо связать ssh-порт контейнера 22 с ssh-портом хост-машины (22).Я не смог этого сделать, потому что порт уже был связан с сервером openssh на хост-машине.Поэтому я связал порт ssh контейнера с другим портом, скажем, 222 или около того.При этом gitlab настроен, но когда я пытаюсь клонировать проект, используя ssh, я не могу это сделать.

Есть ли способ исправить эту проблему?что может быть причиной, я подозреваю, что это из-за сопоставления портов.Я хочу, чтобы ssh работал на моей хост-машине, запускал gitlab внутри контейнера и должен был иметь возможность использовать ssh для фиксации кода, клонирования и push.

1 Ответ

1 голос
/ 03 июня 2019

Сопоставление портов Docker - это одно, но вам также необходимо адаптировать конфигурацию направляющих gitlab в gitlab.rb, чтобы указать пользовательский порт ssh:

gitlab_rails['gitlab_shell_ssh_port'] = 222

и перезапустите контейнер

...