该计划无法MySQL的容器连接到Tomcat的集装箱在码头工人
我希望我的Tomcat服务器能够连接到我的MySQL服务器都在单独的容器。
的问题
的Tomcat无法连接到MySQL
我用一些细节从wordpress tutorial有关设置与MySQL容器中的链接,创建链接到MySQL。
虽然tomcat和mysql旋转起来很好,但我似乎无法让tomcat能够连接到MySQL,这些设置在我的本地机器上工作得非常好。
我试图使用--net: "host"
以及虽然这不适用于Tomcat,因为它会引发严重错误。
以前的答案
我可以修复的错误,虽然我不相信任何一个会翻译成我的问题,因为我相信这是一个码头工人的问题不是主机之一noticed on this post a load。
泊坞窗,compose.yml
web:
image: tomcat:7.0
container_name: tomcat-container
ports:
- "80:8080"
hostname: docker-tomcat
volumes:
- /home/webapps:/usr/local/tomcat/webapps
links:
- db
db:
image: mysql
container_name: mysql-container
environment:
MYSQL_ROOT_PASSWORD: Mysqlpassword1
MYSQL_DATABASE: tracker
volumes:
- /home/mysqlDB:/var/lib/mysql
这是我Context.xml from tomcat.
<Context>
<Resource
name="jdbc/tracker" type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="10000"
url="jdbc:mysql://localhost:3306/tracker?useSSL=false"
driverClassName="com.mysql.jdbc.Driver"
username="root" password="mysqladmin1"
/>
<Resource
name="jdbc/jenkins" type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="10000"
url="jdbc:mysql://localhost:3306/jenkins?useSSL=false"
driverClassName="com.mysql.jdbc.Driver"
username="root" password="mysqladmin1"
/>
</Context>
的错误代码。
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.)
at org.apache.tomcat.dbcp.dbcp.BasicDataSource.createPoolableConnectionFactory(BasicDataSource.java:1549)
at org.apache.tomcat.dbcp.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1388)
at org.apache.tomcat.dbcp.dbcp.BasicDataSource.getConnection(BasicDataSource.java:1044)
at databaseConnections.SQLDatabaseConnection.tableExists(SQLDatabaseConnection.java:131)
at databaseConnections.JiraSQLDatabaseConnection.<init>(JiraSQLDatabaseConnection.java:50)
添加以下网络配置是否有可能做''db:localhost'之类的东西,这样我就不需要将它从开发设置改为部署设置了? 非常感谢你,我会尽快尝试。 – jackdh
我从不尝试使用本地主机。我认为localhost是一个关键字。你可以试试,可能是localhost会工作,但我认为你不应该这样做。 – Thibaut
事实上,我认为你仍然应该在你的docker和你的计算机上使用“my-mysql-server”,然后在你的计算机上修改这个条目到你的本地dns(/ etc/hosts) – Thibaut