Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在docker容器中部署SpringBootWar应用程序和MySql数据库_Mysql_Spring Boot_Docker_Dockerfile_Kitematic - Fatal编程技术网

如何在docker容器中部署SpringBootWar应用程序和MySql数据库

如何在docker容器中部署SpringBootWar应用程序和MySql数据库,mysql,spring-boot,docker,dockerfile,kitematic,Mysql,Spring Boot,Docker,Dockerfile,Kitematic,我正试图在Docker容器中与MySql数据库一起部署我的WARspring boot应用程序 我的spring boot应用程序有一个单独的dockerfile,MySql有一个单独的dockerfile。MySql和spring boot应用程序位于不同的容器中 当我尝试链接容器并运行时,它会显示一个异常,如mysql.jdbc.exception.CommunicationsException FROM tomcat:8.0.51-jre8-alpine COPY demo-0.0.1-

我正试图在Docker容器中与MySql数据库一起部署我的WARspring boot应用程序

我的spring boot应用程序有一个单独的dockerfile,MySql有一个单独的dockerfile。MySql和spring boot应用程序位于不同的容器中

当我尝试链接容器并运行时,它会显示一个异常,如
mysql.jdbc.exception.CommunicationsException

FROM tomcat:8.0.51-jre8-alpine

COPY demo-0.0.1-SNAPSHOT.war /usr/local/tomcat/webapps/service.war

CMD ["catalina.sh","run"]
这是我的Spring boot应用程序Dockerfile

 FROM mysql:8

 EXPOSE 3306

 ENV MYSQL_ROOT_PASSWORD root

 ENV MYSQL_DATABASE testDB[This the screen shot of the error][1]
这是我的Mysql Dockerfile

我正在使用此命令链接容器。
docker-run-t--name-springservices--link-mysql-docker-container:mysql-p 8081:8080-services

此错误显示在Kitematic GUI容器日志中

com.mysql.cj.jdbc.exceptions.SQLError.createCommunicationsException(SQLError.java:174) ~[mysql-connector-java-8.0.15.jar:8.0.15]
at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:64) ~[mysql-connector-java-8.0.15.jar:8.0.15]
at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:835) ~[mysql-connector-java-8.0.15.jar:8.0.15]
at com.mysql.cj.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:455) ~[mysql-connector-java-8.0.15.jar:8.0.15]
at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:240) ~[mysql-connector-java-8.0.15.jar:8.0.15]
at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:199) ~[mysql-connector-java-8.0.15.jar:8.0.15]
at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:136) ~[HikariCP-3.2.0.jar:na]
at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:369) ~[HikariCP-3.2.0.jar:na]
at com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:198) ~[HikariCP-3.2.0.jar:na]
at com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:467) [HikariCP-3.2.0.jar:na]
at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:541) [HikariCP-3.2.0.jar:na]
at com.zaxxer.hikari.pool.HikariPool.<init>(HikariPool.java:115) [HikariCP-3.2.0.jar:na]
at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:112) [HikariCP-3.2.0.jar:na]
at org.springframework.jdbc.datasource.DataSourceUtils.fetchConnection(DataSourceUtils.java:157) [spring-jdbc-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.jdbc.datasource.DataSourceUtils.doGetConnection(DataSourceUtils.java:115) [spring-jdbc-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:78) [spring-jdbc-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.jdbc.support.JdbcUtils.extractDatabaseMetaData(JdbcUtils.java:319) [spring-jdbc-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.jdbc.support.JdbcUtils.extractDatabaseMetaData(JdbcUtils.java:356) [spring-jdbc-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.boot.autoconfigure.orm.jpa.DatabaseLookup.getDatabase(DatabaseLookup.java:73) [spring-boot-autoconfigure-2.1.4.RELEASE.jar:2.1.4.RELEASE]
at org.springframework.boot.autoconfigure.orm.jpa.JpaProperties.determineDatabase(JpaProperties.java:142) [spring-boot-autoconfigure-2.1.4.RELEASE.jar:2.1.4.RELEASE]
at org.springframework.boot.autoconfigure.orm.jpa.JpaBaseConfiguration.jpaVendorAdapter(JpaBaseConfiguration.java:113) [spring-boot-autoconfigure-2.1.4.RELEASE.jar:2.1.4.RELEASE]
at org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaConfiguration$$EnhancerBySpringCGLIB$$85fd6b3c.CGLIB$jpaVendorAdapter$6(<generated>) [spring-boot-autoconfigure-2.1.4.RELEASE.jar:2.1.4.RELEASE]
at org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaConfiguration$$EnhancerBySpringCGLIB$$85fd6b3c$$FastClassBySpringCGLIB$$def4ab26.invoke(<generated>) [spring-boot-autoconfigure-2.1.4.RELEASE.jar:2.1.4.RELEASE]
at org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:244) [spring-core-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:363) [spring-context-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaConfiguration$$EnhancerBySpringCGLIB$$85fd6b3c.jpaVendorAdapter(<generated>) [spring-boot-autoconfigure-2.1.4.RELEASE.jar:2.1.4.RELEASE]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_151]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_151]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_151]
at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_151]
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:154) [spring-beans-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:622) [spring-beans-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:456) [spring-beans-5.1.6.RELEASE.jar:5.1.6.RELEASE]
com.mysql.cj.jdbc.exceptions.SQLError.createCommunicationsException(SQLError.java:174)~[mysql-connector-java-8.0.15.jar:8.0.15]
在com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:64)~[mysql-connector-java-8.0.15.jar:8.0.15]
在com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:835)~[mysql-connector-java-8.0.15.jar:8.0.15]
在com.mysql.cj.jdbc.ConnectionImpl.(ConnectionImpl.java:455)~[mysql-connector-java-8.0.15.jar:8.0.15]
在com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:240)~[mysql-connector-java-8.0.15.jar:8.0.15]
在com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:199)~[mysql-connector-java-8.0.15.jar:8.0.15]
在com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:136)~[HikariCP-3.2.0.jar:na]
在com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:369)~[HikariCP-3.2.0.jar:na]
在com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:198)~[HikariCP-3.2.0.jar:na]
在com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:467)[HikariCP-3.2.0.jar:na]
在com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:541)[HikariCP-3.2.0.jar:na]
在com.zaxxer.hikari.pool.HikariPool.(HikariPool.java:115)[HikariCP-3.2.0.jar:na]
在com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:112)[HikariCP-3.2.0.jar:na]
位于org.springframework.jdbc.datasource.DataSourceUtils.fetchConnection(DataSourceUtils.java:157)[spring-jdbc-5.1.6.RELEASE.jar:5.1.6.RELEASE]
位于org.springframework.jdbc.datasource.DataSourceUtils.doGetConnection(DataSourceUtils.java:115)[spring-jdbc-5.1.6.RELEASE.jar:5.1.6.RELEASE]
位于org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:78)[spring-jdbc-5.1.6.RELEASE.jar:5.1.6.RELEASE]
位于org.springframework.jdbc.support.JdbcUtils.extractDatabaseMetaData(JdbcUtils.java:319)[spring-jdbc-5.1.6.RELEASE.jar:5.1.6.RELEASE]
位于org.springframework.jdbc.support.JdbcUtils.extractDatabaseMetaData(JdbcUtils.java:356)[spring-jdbc-5.1.6.RELEASE.jar:5.1.6.RELEASE]
在org.springframework.boot.autoconfigure.orm.jpa.DatabaseLookup.getDatabase(DatabaseLookup.java:73)[spring-boot-autoconfigure-2.1.4.RELEASE.jar:2.1.4.RELEASE]
位于org.springframework.boot.autoconfigure.orm.jpa.JpaProperties.determineDatabase(JpaProperties.java:142)[spring-boot-autoconfigure-2.1.4.RELEASE.jar:2.1.4.RELEASE]
位于org.springframework.boot.autoconfigure.orm.jpa.JpaBaseConfiguration.jpaVendorAdapter(JpaBaseConfiguration.java:113)[spring-boot-autoconfigure-2.1.4.RELEASE.jar:2.1.4.RELEASE]
在org.springframework.boot.autoconfigure.orm.jpa.hibernatejpac配置$$EnhancerBySpringCGLIB$$85fd6b3c.CGLIB$jpaVendorAdapter$6()[spring-boot-autoconfigure-2.1.4.RELEASE.jar:2.1.4.RELEASE]
在org.springframework.boot.autoconfigure.orm.jpa.hibernatejpac配置$$EnhancerBySpringCGLIB$$85fd6b3c$$FastClassBySpringCGLIB$$def4ab26.invoke()[spring-boot-autoconfigure-2.1.4.RELEASE.jar:2.1.4.RELEASE]
在org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:244)[spring-core-5.1.6.RELEASE.jar:5.1.6.RELEASE]
在org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:363)[spring-context-5.1.6.RELEASE.jar:5.1.6.RELEASE]
在org.springframework.boot.autoconfigure.orm.jpa.hibernatejpac配置$$EnhancerBySpringCGLIB$$85fd6b3c.jpaVendorAdapter()[spring-boot-autoconfigure-2.1.4.RELEASE.jar:2.1.4.RELEASE]
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)~[na:1.8.0_151]
在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)~[na:1.8.0\u 151]
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)~[na:1.8.0151]
在java.lang.reflect.Method.invoke(Method.java:498)~[na:1.8.0_151]
位于org.springframework.beans.factory.support.simpleinstationstrategy.instantiate(simpleinstationstrategy.java:154)[spring-beans-5.1.6.RELEASE.jar:5.1.6.RELEASE]
在org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:622)[spring-beans-5.1.6.RELEASE.jar:5.1.6.RELEASE]
位于org.springframework.beans.factory.support.ConstructorResolver.InstanceUsingFactoryMethod(ConstructorResolver.java:456)[spring-beans-5.1.6.RELEASE.jar:5.1.6.RELEASE]

spring.datasource.url=jdbc:mysql:/mysql docker容器:3306/testDB?usesl=false我的数据源URLspring.datasource.url=jdbc:mysql:/mysql docker容器:3306/testDB?usesl=false我的数据源url