Ok, danke, ich denke, ich bin einen Schritt weiter bzw. haben ein bisschen mehr kapiert. Mein Service lautet „portal“, wie in der Vorlage „source/deployment/examples/docker-compose.yaml“ . Einen bestimmten Port habe ich nicht eingestellt. Sehe aber, dass der Container auf Port 8000 lauscht.
Habe es nun hiermit
traefik.http.services.portal.loadbalancer.server.port=3000
und hiermit
traefik.http.services.portal.loadbalancer.server.port=8000
versucht, aber die Connection wird in beiden Fällen abgelehnt.
Sehe nun aber im Log des Portals und Workers jeweils ein
…
production034-portal-1 | File „/usr/local/lib/python3.9/site-packages/asyncpg/connect_utils.py“, line 586, in _create_ssl_connection
production034-portal-1 | tr, pr = await loop.create_connection(
production034-portal-1 | File „uvloop/loop.pyx“, line 1963, in create_connection
production034-portal-1 | socket.gaierror: [Errno -5] No address associated with hostname
Insgesamt sieht es so aus:
portal:
image: openbikesensor-portal
ports:
- „3000:8000“
build:
context: ./source
volumes:
- ./data/api-data:/data
- ./config/config.prod.py:/opt/obs/api/config.py
- ./data/tiles/:/tiles
#restart: on-failure
links:
- postgres
# if you introduce a dockerized keycloak instance within this compose also:
- keycloak
labels:
- traefik.http.routers.portal.rule=Host(www.meinedomain.net
)
- traefik.http.routers.portal.entrypoints=websecure
- traefik.http.routers.portal.tls=true
- traefik.http.routers.portal.tls.certresolver=leresolver
- traefik.docker.network=gateway
- traefik.http.services.portal.loadbalancer.server.port=8000
networks:
- gateway
- backend