在容器中运行的应用无法连接到VM localhost上的couchbase

问题描述 投票:1回答:1

具有一个在docker容器上运行的简单Web应用程序,该应用程序使DB连接到benchbase。

我的ouchbase当前正在VM本地主机上运行。 (不是另一个容器)。

我尝试发出命令

docker run --net=host -p 8081:8081 {**image-name-one**}  // This connects without issue

现在,我需要具有相同应用程序但端口不同的另一个实例,为此,我使用ip-192.168.0.1创建了一个桥接网络,然后修改了连接字符串以使用网络ip

docker network create -d bridge --subnet 192.168.0.0/24 --gateway 192.168.0.1 test

现在,我尝试使用以下端口运行第二个容器

docker run --net=test -p 8083:8081 {**2nd-image-name**}  // This will never connect to the database

任何见识将大有帮助。

docker docker-compose dockerfile
1个回答
1
投票

我正在使用Ubuntu 16.04。

通过将子网添加到防火墙以允许连接到任何端口,我找到了解决方法。

现在,我可以将我的服务连接到Couchbase。

© www.soinside.com 2019 - 2024. All rights reserved.