Как установить URL-адрес в docker-compose, на котором работает мой контейнер wildfly?
Например, теперь, когда я хочу открыть веб-консоль: http://localhost:9990/console/App.html
Что я хочу: http://myapp.local:9990/console/App.html
Мой docker-композиторий:
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
решение1
myapp.local
— это имя, которое видит ваш браузер, поэтому оно не зависит от развертывания контейнера, оно зависит от DNS (или записи в /etc/hosts
ОС браузера или чего-то еще).
Имя внешнего сервера имеет значение в контейнере только в том случае, если вы используете HTTPS (сертификат) или виртуальные хосты (конфигурация Apache/Nginx), и даже это не отменяет разрешение имен в браузере.