Ich verwende Postgres und Keycloak Bilder auf meinem lokalen Rechner. Beide Bilder haben offengelegte Ports konfiguriert. Aber die Docker-Maschine zeigt nur Ports über TCP an. So konnte ich über TCP eine Verbindung zu den postgres herstellen, konnte aber keine Verbindung zum localhost: 8080 von keycloack über HTTP herstellen.Ist es möglich, HTTP-Ports mit docker-compose offenzulegen?
So ist es möglich, mit dem Docker offengelegten Ports über HTTP zu verbinden.
Andockfensters-compose.yml
postgres:
image: postgres:9.6.3
volumes:
- ./db/init:/docker-entrypoint-initdb.d
environment:
- POSTGRES_USER=root
- POSTGRES_PASSWORD=root
ports:
- 5432:5432
keycloak:
image: jboss/keycloak-postgres
environment:
- KEYCLOAK_LOGLEVEL=DEBUG
- POSTGRES_DATABASE=user-service
- POSTGRES_USER=root
- POSTGRES_PASSWORD=root
links:
- postgres:postgres
ports:
- "8080:8080"
- "9999:9990"
- "443:8443"
volumes:
- ./data:/data
Danke für Antwort. Ich konnte mich vom Inneren des Containers aus mit dem 8080 verbinden. Auch ich bin in der Lage, eine Verbindung zu ihm mit Docker Maschine IP, d. H. 192.168.99.100:8080, aber nicht localhost: 8080 ... Also ich denke, das Problem ist in den Ports exposing/Redirect. –