Błąd --- dokowane porty JBoss Application Server konsola nie domyślnie

głosy
0

Mam problem z Döcker JBoss Application Server pojemniku. Problem jest następujący, chcę uruchomić pojemnik z różnych portów, które są ładowane domyślnie 8080 dla aplikacji i 9090 dla konsoli. Udało mi się zmienić domyślny port aplikacji, z tą instrukcją

docker run -P -d jboss / wildfly /opt/jboss/wildfly/bin/standalone.sh -b 0.0.0.0 -bmanagement 0.0.0.0

-P flag map żadnych portów sieciowych wewnątrz obrazu ją na przypadkowej wysokiej portu z zakresu 49153 do 65535 na hoście Docker

Ale nie może uzyskać dostępu do konsoli administracyjnej, z drugiej strony ja stworzyliśmy dockerfile z tych wartości

FROM jboss / wildfly
RUN /opt/jboss/wildfly/bin/add-user.sh admin Admin # 70365 --silent
CMD [/opt/jboss/wildfly/bin/standalone.sh, -b, 0.0.0.0, -bmanagement, 0.0.0.0, -Djboss.socket.binding.port-offset = 5 ]

A drugi przez usunięcie wartości przesunięcia

FROM jboss / wildfly
RUN /opt/jboss/wildfly/bin/add-user.sh admin Admin # 70365 --silent
CMD [/opt/jboss/wildfly/bin/standalone.sh, -b, 0.0.0.0, -bmanagement, 0.0.0.0]

Mogę podnieść pojemnik, ale nadal nie ma dostępu do konsoli zarządzania JBoss Application Server. Co mogę zrobić, aby uzyskać konsoli w górę?

Utwórz 07/11/2018 o 23:43
źródło użytkownik
W innych językach...                            


1 odpowiedzi

głosy
0

Trzeba sepecify mapowanie portów z „-p”:

-p=[]      : Publish a container's port or a range of ports to the host

Z (wielkimi literami) „-P” opcji: Publikacja wszystkie odsłonięte porty do interfejsów gospodarza.

Jeśli nadal chcesz korzystać z opcji „-P”, używając Dockerfile: (dodaj EXPOSE port konsoli administracyjnej zarządzanie)

    FROM jboss/wildfly

    # Expose the ports we're interested in
    EXPOSE 9990

    RUN /opt/jboss/wildfly/bin/add-user.sh admin Admin#70365 --silent
    CMD ["/opt/jboss/wildfly/bin/standalone.sh", "-b", "0.0.0.0", "-bmanagement", "0.0.0.0"]

Następnie można zbudować obraz:

 docker build --tag=jboss/wildfly-admin .

Uruchom:

docker run -it -P jboss/wildfly-admin

Pojemniki lista:

docker container ls

Można uzyskać wynik samo tutaj:

CONTAINER ID        IMAGE                 COMMAND                  CREATED             STATUS              PORTS                                              NAMES
91b6bc131b28        jboss/wildfly-admin   "/opt/jboss/wildfly/…"   13 seconds ago      Up 12 seconds       0.0.0.0:32771->8080/tcp, 0.0.0.0:32770->9990/tcp   quirky_nightingale

Kontener jest uruchomiony i narazić portu 32770 w zakresie zarządzania. Konsola administracyjna powinna być dostępna na http: // localhost: 32770 (za moim przypadku)

Odpowiedział 13/11/2018 o 17:07
źródło użytkownik

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more