Instalei a imagem do GitLab CE Docker de acordo com estas instruções . Estou executando o HTTP em uma porta não padrão enquanto experimento com ele e encontrei alguns problemas estranhos ao tentar configurar um IP e porta HTTP diferente.
De acordo com as instruções, mapeei a porta com esta seção do docker run
comando --publish 192.168.88.135:8083:80
(observe que esta máquina possui vários IPs, portanto, quero mapear especificamente para 192.168.88.135).
Uma vez que o container está rodando eu me conecto a um shell dentro dele e edito /etc/gitlab/gitlab.rb
conforme descrito aqui e aqui , para
external_url "http://192.168.88.135:8083"
Para reconfigurar o GitLab, reinicio o contêiner via docker restart gitlab
. Feito isso, aponto meu navegador para http://192.168.88.135:8083 , porém o site está inacessível.
Se eu executar docker inspect gitlab
, com certeza a porta será mapeada conforme o esperado
"80/tcp": [
{
"HostIp": "192.168.88.135",
"HostPort": "8083"
}
]
O que é realmente estranho é que, se eu recriar o volume e o contêiner do zero e não tocar em /etc/gitlab/gitlab.rb
, posso acessar o GitLab via http://192.168.88.135:8083 . Alguma idéia do que está acontecendo? Estou desconfiado para mover meus repositórios para esta configuração até entender!
A documentação oficial parece estar errada conforme discutido aqui . Se você deseja executar o Gitlab na porta 8083, você deve alterar a opção de configuração external_url no arquivo config.rb do gitlab e definir a opção de publicação no seu docker para executar assim:
--publish 192.168.88.135:8083:8083
.Eu tentei fazer o que você quer usando a porta 8081 usando o seguinte comando docker run em apenas uma etapa:
Após alguns minutos, você deverá ver o Gitlab em execução (leva algum tempo para preencher o banco de dados e outras coisas de bootstrap).
Se você não for paciente, também poderá ver um 502, mas isso significa apenas que o gitlab está iniciando :)