为什么我的docker容器应用程序不能与容器couchbase数据库通信?

所以我有一个克隆的Java应用程序,和一个积极的couchbase数据库,我的本地机器上的一切。 当我运行java spring应用程序时,一切正常,应用程序将连接到数据库。

另一方面,我使用Docker容器使用相同的项目和数据库configuration。 但我似乎无法让他们沟通,当应用程序启动,我不断得到这个exception:

java.net.ConnectException: Connection refused: localhost/127.0.0.1:8091 at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method) at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:717) at com.couchbase.client.deps.io.netty.channel.socket.nio.NioSocketChannel.doFinishConnect(NioSocketChannel.java:223) at com.couchbase.client.deps.io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.finishConnect(AbstractNioChannel.java:285) at com.couchbase.client.deps.io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:589) at com.couchbase.client.deps.io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:513) at com.couchbase.client.deps.io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:427) at com.couchbase.client.deps.io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:399) at com.couchbase.client.deps.io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:140) at com.couchbase.client.deps.io.netty.util.concurrent.DefaultThreadFactory$DefaultRunnableDecorator.run(DefaultThreadFactory.java:144) at java.lang.Thread.run(Thread.java:745) 

我还创build了一个泊坞窗networking,我把应用程序和数据库。

任何想法为什么没有连接?

您尝试连接到容器的localhost

java.net.ConnectException:连接被拒绝:localhost / 127.0.0.1:8091

但是你需要连接到另一个容器。 如果你运行--link mysql:mysql容器参数--link mysql:mysql你需要指定到应用程序configuration文件连接到mysql而不是127.0.0.1localhost