Я пытаюсь создать контейнер с докером изображений с помощью Dockerfile.Мне нужно выполнить некоторые команды с jboss-cli при запуске контейнера Docker.Для выполнения jboss-cli необходимо, чтобы сервис wildfly был запущен.
Мой 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"]
И я попытался добавить команду jboss-cli в мой 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\""]
при запуске команды запуска Docker:
docker run --name=wildfly-ci -p 8080:8080 -p 9990:9990 wildfly-ci
я получаю это сообщение об ошибке от jboss-cli при запуске команды 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
Я не знаю, если это потому, что служба wildfly еще не запущена в данный момент или потому что этонекоторое поведение с Docker Container.