mysql容器链接到只有一个容器

这是docker-compose.yml文件

mySql: image: mysql:latest environment: MYSQL_PASSWORD: root myContainer1: image: container1:latest ports: - 9000:9000 links: - mySql:dev-mysql myContainer2: image: container2:latest ports: - 9001:9000 links: - mySql:dev-mysql - myContainer1:dev 

现在,当我正在运行这个文件,我得到MySql的超时错误与myContainer1,但与myContainer2它工作正常。

myContainer1的错误日志:

线程“main”中的exceptionjava.sql.SQLTimeoutException:等待连接10001ms后超时。 com.zaxxer.hikari.pool.BaseHikariPool.getConnection(BaseHikariPool.java:227)at com.zaxxer.hikari.pool.BaseHikariPool.getConnection(BaseHikariPool.java:182)at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource .java:93)at slick.jdbc.hikaricp.HikariCPJdbcDataSource.createConnection(HikariCPJdbcDataSource.scala:12)at slick.jdbc.JdbcBackend $ BaseSession.conn $ lzycompute(JdbcBackend.scala:415)at slick.jdbc.JdbcBackend $ BaseSession。 conn(JdbcBackend.scala:414)at slick.jdbc.JdbcBackend $ SessionDef $ class.prepareStatement(JdbcBackend.scala:297)at slick.jdbc.JdbcBackend $ BaseSession.prepareStatement(JdbcBackend.scala:407)at slick.jdbc.StatementInvoker .results(StatementInvoker.scala:33)at slick.jdbc.StatementInvoker.iteratorTo(StatementInvoker.scala:22)at slick.jdbc.Invoker $ class.foreach(Invoker.scala:48)at slick.jdbc.StatementInvoker.foreach StatementInvoker.scala:16)在slick.jdbc.StreamingInvokerAction $ class.run(StreamingInvokerAction.scala:22)at slick.driver.JdbcActionC $ componentActionExtensionMethodsImpl $$ anon $ 1.run(JdbcActionComponent.scala:218)at slick.driver.JdbcActionComponent $ QueryActionExtensionMethodsImpl $$ anon $ 1.run(JdbcActionComponent.scala:218)at slick.backend.DatabaseComponent $ DatabaseDef $$ anon $ 2。在java中,在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)上的slick.backend.DatabaseComponent $ DatabaseDef $$ anon $ 2.run(DatabaseComponent.scala:237)处提取了$ 1(DatabaseComponent.scala:237) util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:617)java.lang.Thread.run(Thread.java:748)