Mysql с приложением springboot, развернутым на Docker windows ошибка рабочего стола - PullRequest
1 голос
/ 11 февраля 2020

Я новый пользователь 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"]

Пожалуйста, помогите решить эту проблему. Спасибо

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