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
).