Configurando o acesso do git SSH ao Docker

1

Eu tenho a seguinte configuração

Um linode Ubuntu 14.04 executando uma instância de janela de encaixe do GitLab CE. Eu uso o NGinx como um proxy reverso para todo o tráfego da web, o servername gitlab.xxx.be é usado para acessar a interface da web.

Quanto a coisas relacionadas à web, não tenho nenhum problema na configuração ... mas o SSH é um problema. Como posso obter acesso ao SSH git up & corrida?

Basicamente, eu preciso encaminhar todo o tráfego SSH para o gitlab.xxx.be do meu servidor de linha para a instância do docker. Como isso pode ser feito facilmente?

Thx pela ajuda ...

    
por user88687 22.12.2015 / 08:10

1 resposta

1

Basically I need to forward all SSH traffic for gitlab.xxx.be from my linode server to the docker instance. How can this be done easily?

O daemon do servidor OpenSSH deve estar em execução no contêiner da janela de encaixe. Se a imagem do docker usada não provisionar o OpenSSH, você precisará criar um Dockerfile herdando essa imagem do GitLab, estendê-la com o recurso SSH, criar a nova imagem e executar um novo contêiner.

Se você estiver usando essa imagem, o OpenSSH deve estar incluído no link

Gere uma chave SSH e coloque a chave pública dentro do arquivo /var/opt/gitlab/.ssh/authorized_keys (formato de chave pública OpenSSH).

E no mesmo você fez o encaminhamento de porta Nginx - > Com a interface da Web do GitLab em execução no Docker, você também pode encaminhar qualquer porta disponível do sistema host para a porta SSH no contêiner da janela de encaixe em execução (exemplo fictício: docker run -d --name appName -p 2222:22 -v gitlab_data gitlab_image ).

    
por 22.12.2015 / 11:12