How run jboss-cli on start docker container with Dockerfile
This works for me:
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"]
Try this Dockerfile with single CMD,
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 rootRUN chown jboss.root /opt/jboss/mysql-connector-java-5.1.44.jarUSER 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 --name=com.mysql --resources=/opt/jboss/mysql-connector-java-5.1.44.jar --dependencies=javax.api,javax.transaction.api\""]