Wie lege ich in Docker-Compose die URL fest, auf der mein Wildfly-Container läuft?
Wenn ich jetzt beispielsweise die Webkonsole öffnen möchte: http://localhost:9990/console/App.html
Was ich möchte: http://myapp.local:9990/console/App.html
Meine Docker-Komposition:
version: '3'
services:
wildfly:
image: wildfly-admin:dev
ports:
- 8080:8080
- 9990:9990
- 8787:8787
volumes:
- logs:/opt/jboss/wildfly/standalone/log/
depends_on:
- oracle_db
environment:
- JVM_OPTS=-Xmx4096m -Xms4096m -XX:MaxPermSize=2048m
Antwort1
myapp.local
ist der Name, der von Ihrem Browser angezeigt wird, hängt also nicht von der Containerbereitstellung ab, sondern von einem DNS (oder einem Eintrag im /etc/hosts
Betriebssystem des Browsers oder was auch immer).
Der externe Servername ist im Container nur dann von Bedeutung, wenn Sie HTTPS (Zertifikat) oder virtuelle Hosts (Apache/Nginx-Konfiguration) verwenden, und selbst dies wird für die Namensauflösung im Browser nicht entfernt.