Ошибка при сборке Dockerfile из-за сбоя jdbc-connection-pool - PullRequest
0 голосов
/ 04 декабря 2018

Я создаю образ докера из 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. Можете ли вы пожалуйстаскажи мне, что я делаю не так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...