0
respostas

Comunicação interna x externa sem dar conflito

Eu tenho a seguinte infraestrutura rodando via Docker compose:

ServidorPorta internaPorta externaNome da imagem
Nexus Oss 3Text8002xpto
Gitlab80, 443, 228001, 443, 2001trt23v2gitlab
Gitlab-runner80938901trt23v2gitlab-runner
Sonarqube90008003trt23v2sonarqube

Consegui fazer o registro do runner no gitlab, que consegue baixar a imagem no nexus. Acontece que o endereço do git recusa o acesso do runner:

Reinitialized existing Git repository in /builds/trt23v2/base/.git/
fatal: unable to access 'http://trt23v2gitlab:8001/trt23v2/base.git/': Failed to connect to trt23v2gitlab port 8001: Connection refused

O endereço base do gitlab está http://trt23v2gitlab:8001, que externamente ao DOCKER funciona perfeito. Mas ele passa esse endereço para o runner que não acessa a porta 8001, mas a 80.

Como posso resolver isso de uma maneira mais simples?

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software