我有一个在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
任何见解都会大有帮助。
答案 0 :(得分:1)
我正在使用Ubuntu 16.04。
通过将子网添加到防火墙以允许连接到任何端口,我找到了解决方法。
现在,我可以将我的服务连接到Couchbase。