Wie lege ich in Docker-Compose die URL fest, auf der mein Wildfly-Container läuft?

Wie lege ich in Docker-Compose die URL fest, auf der mein Wildfly-Container läuft?

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.localist 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/hostsBetriebssystem 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.

verwandte Informationen