I am very confused… I have a docker-compose file for configuring an internal gitlab container on a linux server. In my docker compose, I have the ports set:
version: '3.4' services: web: image: 'gitlab/gitlab-ce:latest' restart: always hostname: 'gitlab.internal.com' environment: GITLAB_OMNIBUS_CONFIG: | external_url 'https://gitlab.internal.com:8081' gitlab_rails['gitlab_shell_ssh_port'] = 8022 unicorn['socket'] = '/opt/gitlab/var/unicorn/gitlab.socket' letsencrypt['enable'] = false ports: - '80:80' - '8081:443' - '8022:22' volumes: - '/srv/gitlab/config:/etc/gitlab' - '/srv/gitlab/logs:/var/log/gitlab' - '/srv/gitlab/data:/var/opt/gitlab'
When I try to connect to the host, the TLS connection is refused. However, when I drop into bash in the container itself, I can connect to the gitlab interface with curl on port 8081. I would think that inside the container I would connect to 443. 8081 is for externally connecting into the host, and then is passed through to 443 in the container.
I am very confused at why this is happening if anyone has any thoughts or could correct my understanding.