Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

933
Vistas
Cómo ejecutar jboss-cli en el contenedor docker de inicio con Dockerfile

Estoy intentando crear un contenedor acoplable de imágenes con Dockerfile. Necesito ejecutar algunos comandos con jboss-cli cuando se inicia el contenedor docker. Para ejecutar jboss-cli es necesario que se esté ejecutando el servicio wildfly.

Mi Dockerfile:

 FROM jboss/wildfly:latest USER jboss RUN /opt/jboss/wildfly/bin/add-user.sh admin admin --silent CMD ["/opt/jboss/wildfly/bin/standalone.sh", "-b", "0.0.0.0", "-bmanagement", "0.0.0.0"]

E intenté agregar un comando jboss-cli en mi Dockerfile

 FROM jboss/wildfly:latest USER jboss COPY mysql-connector-java-5.1.44.jar /opt/jboss/ RUN /opt/jboss/wildfly/bin/add-user.sh admin admin --silent USER root #in this line is needed to change owner file to jboss user use this file RUN chown jboss.root /opt/jboss/mysql-connector-java-5.1.44.jar USER jboss CMD ["/opt/jboss/wildfly/bin/standalone.sh", "-b", "0.0.0.0", "-bmanagement", "0.0.0.0"] CMD ["/opt/jboss/wildfly/bin/jboss-cli.sh", "-c", "controller=localhost:9990", "--user=admin", "--password=admin", "--command=\"module add --name=com.mysql --resources=/opt/jboss/mysql-connector-java-5.1.44.jar --dependencies=javax.api,javax.transaction.api\""]

cuando ejecuto el comando de ejecución de la ventana acoplable:

 docker run --name=wildfly-ci -p 8080:8080 -p 9990:9990 wildfly-ci

recibo este mensaje de error de jboss-cli cuando ejecuto el comando docker

 Failed to connect to the controller: The controller is not available at localhost:9990: java.net.ConnectException: WFLYPRT0053: Could not connect to remote+http://localhost:9990. The connection failed: WFLYPRT0053: Could not connect to remote+http://localhost:9990. The connection failed: XNIO000812: Connection closed unexpectedly

No sé si es porque el servicio de wildfly aún no se está ejecutando en este momento o porque hay algún comportamiento con Docker Container.

over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

Esto funciona para mí:

 RUN /bin/sh -c '$JBOSS_HOME/bin/standalone.sh -c=standalone-full.xml &' && \ sleep 10 && \ cd /tmp && \ $JBOSS_HOME/bin/jboss-cli.sh --connect --command="module add --name=org.postgresql --resources=$JBOSS_HOME/standalone/configuration/postgresql-42.2.5.jar --dependencies=javax.api,javax.transaction.api,javax.servlet.api" && \ $JBOSS_HOME/bin/jboss-cli.sh --connect --command=:shutdown # User root to modify war owners USER root CMD ["/opt/eap/bin/standalone.sh", "-c", "standalone-full.xml", "-b", "0.0.0.0","-bmanagement","0.0.0.0"]
over 4 years ago · Santiago Trujillo Denunciar

0

Pruebe este Dockerfile con un solo CMD,

Dockerfile

DE jboss/wildfly:último

USUARIO jboss

COPIAR mysql-conector-java-5.1.44.jar /opt/jboss/

EJECUTE /opt/jboss/wildfly/bin/add-user.sh administrador administrador --silencioso

USUARIO raíz EJECUTAR chown jboss.root /opt/jboss/mysql-connector-java-5.1.44.jar USUARIO jboss

CMD ["/opt/jboss/wildfly/bin/standalone.sh", "-b", "0.0.0.0", "-bmanagement", "0.0.0.0",";","/opt/jboss/wildfly /bin/jboss-cli.sh", "-c", "controller=localhost:9990", "--user=admin", "--password=admin", "--command=\"module add -- nombre=com.mysql --resources=/opt/jboss/mysql-connector-java-5.1.44.jar --dependencies=javax.api,javax.transaction.api\""]

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda