Как включить консоль управления с докером wildfly swarm?

я хочу активировать управление консолью для докера сервера wildfly swarm

у меня есть зависимости в pom

        <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>

У меня есть Управление - СТАБИЛЬНОЕ в журналах, но также 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

Но не сработало. Кто-нибудь может мне помочь, пожалуйста?


person bilgin    schedule 19.02.2018    source источник


Ответы (2)


Я добавил пользователя-администратора в свой образ докера. При этом у вас будет один и тот же пользователь во всех задачах (контейнерах) сервиса.

Пример 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"]
person namokarm    schedule 22.05.2018

Следующая конфигурация работала для меня.

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

person Fholisani Mashegana    schedule 08.03.2020