我正在我创建的网络(测试网络)中运行钻取容器和MongoDB容器。我能够从钻取容器ping我的MongoDB容器,但无法访问在MongoDB中创建的数据库。
运行命令容器的命令:
docker run -i --name drill --net testnetwork --detach -t harisekhon/apache-drill
默认情况下,钻取从端口8047开始。因此,我将localhost端口8047暴露给了mongodb容器。
Cmd运行mongodb容器:
docker run --name db -p 8047:27017 --net testnetwork -d mongo
所以,当我运行
显示数据库;
从我的钻探外壳命令,我也应该得到一个mongodb数据库列表,但我没有看到它。
任何帮助将不胜感激。 预先感谢。
要将钻探连接到任何数据源,需要配置存储插件,因此我在apache-drill / conf /目录中编辑了storage-plugins-override-example.conf,并在MongoDB部分中提供了localhost。但是仍然没有输出。
我使用--link
将钻取容器连接到MongoDB容器,在那里,我也可以ping数据库容器,但无法访问数据库。