Как включить консоль управления с помощью wildfly swarm docker?
Я хочу, чтобы активное управление консоли для сервера Wildfly Swarm Docker
у меня есть зависимости в пом
<dependency>
<groupId>org.wildfly.swarm</groupId>
<artifactId>management-console</artifactId>
<version>2017.1.1</version>
</dependency>
<dependency>
<groupId>org.wildfly.swarm</groupId>
<artifactId>management</artifactId>
<version>2017.1.1</version>
<type>jar</type>
</dependency>
У меня есть Управление - STABLE в журналах, но также WFLYSRV0054: Консоль администратора не включена.
Я попытался включить консоль через файл проектных этапов, и я добавил:
swarm:
management:
security-realms:
ManagementRealm:
in-memory-authentication:
users:
admin:
password: admin
http-interface-management-interface:
allowed-origins:
- http://localhost:8080
security-realm: ManagementRealm
Но не сработало. Кто-нибудь может мне помочь, пожалуйста?
1 ответ
Я добавил администратора в свой образ докера. При этом у вас будет один и тот же пользователь во всех задачах (контейнерах) службы.
Пример Dockerfile:
FROM jboss/wildfly:latest
# create user
RUN /opt/jboss/wildfly/bin/add-user.sh admin Admin#123 --silent
# enable management console
CMD ["/opt/jboss/wildfly/bin/standalone.sh", "-b", "0.0.0.0", "-bmanagement", "0.0.0.0"]
Приведенная ниже конфигурация сработала для меня.
thorntail:
management:
audit-access:
audit-log-logger:
log-boot: true
enabled: true
security-realms:
ApplicationRealm:
ssl-server-identity:
alias: my_app_ssl
keystore-provider: PKCS12
keystore-path: /home/keystore.p12
keystore-password: changeit
ManagementRealm:
in-memory-authentication:
users:
admin:
password: admin
in-memory-authorization:
users:
admin:
roles:
- admin
http-interface-management-interface:
console-enabled: true
allowed-origins:
- http://localhost:8080
security-realm: ManagementRealm
Ниже приведены зависимости, добавленные в файл pom.
<dependency>
<groupId>io.thorntail</groupId>
<artifactId>management</artifactId>
</dependency>
<dependency>
<groupId>io.thorntail</groupId>
<artifactId>management-console</artifactId>
</dependency>
Вот как я получаю доступ к консоли
http://127.0.0.1:8080/console/
Для получения дополнительной информации см. Ссылку ниже.
https://github.com/thorntail/thorntail-examples/blob/master/management-console/README.md