是否可以在docker mysql运行容器和windows 10 mysql中使用3306端口(相同端口)

是否可以在docker mysql运行容器和windows 10 mysql中使用3306端口(相同端口),mysql,hibernate,docker,windows-10,tomcat7,Mysql,Hibernate,Docker,Windows 10,Tomcat7,我成功地在tomcat 7中部署了war文件,并使用以下命令启动了tomcat docker run -it --rm -p 7008:8080 -v //d/docker_tomcat/tomcat-users.xml:/usr/local/tomcat/conf/tomcat-users.xml:ro -v //d/docker_tomcat/webapps:/usr/local/tomcat/webapps:rw tomcat:7.0 当tomcat启动时,它会显示以下错误日志:- 使

我成功地在tomcat 7中部署了war文件,并使用以下命令启动了tomcat

docker run -it --rm -p 7008:8080 -v //d/docker_tomcat/tomcat-users.xml:/usr/local/tomcat/conf/tomcat-users.xml:ro -v //d/docker_tomcat/webapps:/usr/local/tomcat/webapps:rw tomcat:7.0 
当tomcat启动时,它会显示以下错误日志:-
使用废弃对象池(org.apache.commons.dbcp)。AbandonedObjectPool@9030ca2)
日志:正确
RemoveBandoned:正确
RemoveBandonedTimeout:90
[localhost-startStop-1]错误org.hibernate.util.jdbceptionReporter-无法创建PoolableConnectionFactory

我认为上述错误意味着无法访问数据库studentdb

这是我的hibernate.properties文件:-

hibernate.dialect=org.hibernate.dialect.MySQLDialect
hibernate.connection.driver_class=com.mysql.jdbc.Driver
hibernate.connection.username=root
hibernate.connection.password=root
hibernate.connection.url=jdbc:mysql://10.0.75.x<ip of docker>:3306/studentdb?autoreconnect=true&zeroDateTimeBehavior=convertToNull&jdbcCompliantTruncation=false
show_sql=false
hibernate.jdbc.use_streams_for_binary=false
hibernate.dbcp.testOnBorrow=true
hibernate.dbcp.validationQuery=SELECT 1 FROM DUAL
hibernate.dbcp.testOnReturn=false
hibernate.dbcp.maxWait=2000
hibernate.dbcp.testWhileIdle=true
hibernate.dbcp.minEvictableIdleTimeMillis=1800000
hibernate.dbcp.timeBetweenEvictionRunsMillis=300000
hibernate.dbcp.numTestsPerEvictionRun=5
hibernate.dbcp.removeAbandoned=true
hibernate.dbcp.removeAbandonedTimeout=90
hibernate.dbcp.logAbandoned=true  
hibernate.dialogue=org.hibernate.dialogue.mysqldialogue
hibernate.connection.driver\u class=com.mysql.jdbc.driver
hibernate.connection.username=root
hibernate.connection.password=root
hibernate.connection.url=jdbc:mysql://10.0.75.x:3306/studentdb?autoreconnect=true&zeroDateTimeBehavior=convertToNull&jdbcCompliantTruncation=false
show_sql=false
jdbc.use\u streams\u for\u binary=false
hibernate.dbcp.testOnBorrow=true
hibernate.dbcp.validationQuery=从双数据库中选择1
hibernate.dbcp.testOnReturn=false
hibernate.dbcp.maxWait=2000
hibernate.dbcp.testWhileIdle=true
hibernate.dbcp.minevictableidletimellis=1800000
hibernate.dbcp.timebetweenvictionrunsmillis=300000
hibernate.dbcp.numTestsPervictionRun=5
hibernate.dbcp.removeAbandoned=true
hibernate.dbcp.removeAbandonedTimeout=90
hibernate.dbcp.log废弃=true
我认为的hibernate.connection.url属性中可能有错误 hibernate.properties文件


同样值得怀疑的是,因为我的windows 10使用端口3306用于mysql,docker也使用端口3306用于mysql。如果是问题,那么如何使用不同的端口更改docker中运行的mysql容器的端口使用以下命令将本地端口转发到docker容器端口


docker run-p:3306

您确定数据库名
studentdb
?是否有区分大小写的字母?是数据库名称studentdb。所有的字母都用小写