Я новый пользователь docker приложения, я пытался развернуть свое приложение, используя docker для windows, и я успешно создал MYSQL и образы приложений / Контейнер и подтвердил, что мой контейнер является до работающей
**
PS C:\Users\LIFE 3\eclipse-workspace\Arkk> docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1776f9cc175c arkk-app "java -jar arkk-app.…" 21 hours ago Up 24 seconds 0.0.0.0:8085->8085/tcp arkk-app-container
01d1191cacfb mysql:8 "docker-entrypoint.s…" 22 hours ago Up About an hour 3
Я также создал сеть ar knet, в которой мой контейнер приложения / mysql работает на
PS C:\Users\LIFE 3\eclipse-workspace\Arkk> docker network ls NETWORK ID NAME DRIVER SCOPE
42dffaf576e3 Default Switch ics local
70bd03f5eff8 Primary Virtual Switch transparent local
abb7f62bb700 arknet nat local
112759e62dbc nat nat local
bdc9465104cc none null local
PS C:\Users\LIFE 3\eclipse-workspace\Arkk> docker container run --network arknet --name arkk-app-container -p 8085:8085 -d arkk-app
PS C:\Users\LIFE 3\eclipse-workspace\Arkk> docker container run --name arkinventory --network arknet -e MYSQL_ALLOW_EMPTY_PASSWORD=True -e MYSQL_DATABASE=arkkk -e MYSQL_USER=root -e MYSQL_ALLOW_EMPTY_PASSWORD=True -d mysql:8
Однако после описанных выше шагов я попытался запустить журнал в контейнере образа приложения, чтобы проверить, работает ли мой код, но я получил следующую ошибку ..
PS C: \ Users \ LIFE 3 \ eclipse-workspace \ Arkk> docker регистрирует arkk-app-container
com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
at com.mysql.cj.jdbc.exceptions.SQLError.createCommunicationsException(SQLError.java:174) ~[mysql-connector-java-8.0.18.jar!/:8.0.18]
at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:64) ~[mysql-connector-java-8.0.18.jar!/:8.0.18]
** Всякий раз, когда я меняю свой идентификатор контейнера, который (arkd) в моем приложении свойства к LOCALHOST. тогда приложение запускается ...
Обратите внимание: я использую свою локальную базу данных. имя моей локальной базы данных - arkkk, а имя локальной базы данных, созданное в контейнере docker, - arkinventory **
spring.datasource.url=jdbc:mysql://arkinventory:3306/arkkk?serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=
#spring.datasource.driver-class-name=com.mysql.jdbc.Driver
#spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
# hibernate configurations
spring.jpa.show-sql=true
spring.jpa.hibernate.ddl-auto=update
spring.jpa.properties.hibernate.dialet = org.hibernate.dialect.MySQL5Dialect
# thumeleaf configurations
spring.thymeleaf.mode= LEGACYHTML5
spring.thymeleaf.cache=false
#Spring Security login queries
security.basic.enabled=false
spring.queries.users-query=select email, password, '1' as enabled from auth_user where email=? and status='VERIFIED'
spring.queries.roles-query=select u.email, r.role_name from auth_user u inner join auth_user_role ur on(u.auth_user_id=ur.auth_user_id) inner join auth_role r on(ur.auth_role_id=r.auth_role_id) where u.email=?
server.port=8085
Ниже приведен код моего док-файла, который я создал в своей весенней загрузке Приложение
FROM openjdk:8
ADD target/arkk-app.jar arkk-app.jar
EXPOSE 8085
ENTRYPOINT ["java","-jar","arkk-app.jar"]
Пожалуйста, помогите решить эту проблему. Спасибо