Я создаю образ докера из payara, но когда начинается шаг по созданию пула соединений, все терпит неудачу.
Это мой Dockerfile:
FROM payara/server-full:5.183
EXPOSE 4848 8080
ENV JDBC_URL=https://downloads.mariadb.com/Connectors/java/connector-java-2.3.0/mariadb-java-client-2.3.0.jar
RUN wget --quiet --no-check-certificate $JDBC_URL
RUN cp -r mariadb-java-client-2.3.0.jar /opt/payara/glassfish/lib/mariadb-java-client-2.3.0.jar
RUN echo 'AS_ADMINPASSWORD=admin' > /opt/payara/pass.txt
WORKDIR /opt/payara/bin
RUN ./asadmin start-domain domain1 && \
./asadmin --user=admin --passwordfile=/opt/payara/pass.txt create-jdbc-connection-pool \
--datasourceclassname org.mariadb.jdbc.MariaDbDataSource \
--restype javax.sql.DataSource \
--property user=root:password=cristian:DatabaseName=flota:ServerName=localhost:port=3306 flota_pool_prn335 && \
./asadmin stop-domain domain1
RUN ./asadmin start-domain domain1 && \
./asadmin --user admin --passwordfile /opt/payara/pass.txt create-jdbc-resource --connectionpoolid flota_pool_prn335 \
jdbc/flota_prn335 ./asadmin stop-domain domain1
WORKDIR /opt/payara
COPY WebServer-1.0-SNAPSHOT.war $DEPLOY_DIR
Когда я собираюDockerfile все работает нормально, но когда доходит до шага, на котором создается пул соединений, все просто останавливается и показывает мне это сообщение об ошибке на консоли:
#docker build -t payara183 .
Sending build context to Docker daemon 1.262MB
Step 1/11 : FROM payara/server-full:5.183
---> b216dd970898
Step 2/11 : EXPOSE 4848 8080
---> Using cache
---> a501c05b3e0b
Step 3/11 : ENV JDBC_URL=https://downloads.mariadb.com/Connectors/java/connector-java-2.3.0/mariadb-java-client-2.3.0.jar
---> Using cache
---> d57bd7c906c4
Step 4/11 : RUN wget --quiet --no-check-certificate $JDBC_URL
---> Using cache
---> e62852e884bd
Step 5/11 : RUN cp -r mariadb-java-client-2.3.0.jar /opt/payara/glassfish/lib/mariadb-java-client-2.3.0.jar
---> Using cache
---> 541143798549
Step 6/11 : RUN echo 'AS_ADMINPASSWORD=admin' > /opt/payara/pass.txt
---> Using cache
---> bf69bf7db713
Step 7/11 : WORKDIR /opt/payara/bin
---> Using cache
---> 964d97972d72
Step 8/11 : RUN ./asadmin start-domain domain1 && ./asadmin --user=admin --passwordfile=/opt/payara/pass.txt create-jdbc-connection-pool --datasourceclassname org.mariadb.jdbc.MariaDbDataSource --restype javax.sql.DataSource --property user=root:password=cristian:DatabaseName=flota:ServerName=localhost:port=3306 flota_pool_prn335 && ./asadmin stop-domain domain1
---> Running in c56cc3b17806
Waiting for domain1 to start ......
Successfully started the domain : domain1
domain Location: /opt/payara5/glassfish/domains/domain1
Log File: /opt/payara5/glassfish/domains/domain1/logs/server.log
Admin Port: 4848
Command start-domain executed successfully.
java.lang.NullPointerException
Command create-jdbc-connection-pool failed.
The command '/bin/sh -c ./asadmin start-domain domain1 && ./asadmin --user=admin --passwordfile=/opt/payara/pass.txt create-jdbc-connection-pool --datasourceclassname org.mariadb.jdbc.MariaDbDataSource --restype javax.sql.DataSource --property user=root:password=cristian:DatabaseName=flota:ServerName=localhost:port=3306 flota_pool_prn335 && ./asadmin stop-domain domain1' returned a non-zero code: 1
Я работаю над Debian 9. Можете ли вы пожалуйстаскажи мне, что я делаю не так?