在容器中运行的应用程序无法连接到VM ​​localhost上的Couchbase

时间:2020-02-01 11:18:30

标签: docker docker-compose dockerfile

我有一个在docker容器上运行的简单Web应用程序,可将数据库连接到Couchbase。

我的couchbase当前在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

任何见解都会大有帮助。

1 个答案:

答案 0 :(得分:1)

我正在使用Ubuntu 16.04。

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

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