如何填写Docker mongodb图像

时间:2015-01-30 07:18:20

标签: mongodb ubuntu docker

我真的不明白如何使用像demoInstall.js这样的简单脚本填写我的mongodb图像。

我有我的图像,我可以启动一个mongodb实例。但我无法访问docker图像" mongo shell"用脚本填写这个。

我试过这个命令:

sudo docker run --entrypoint=/bin/cat mongo/ubuntu /tmp/devInstall.js | mongo --host IPAdress

但是它使用的是本地mongo而不是图像:/

最后我的目标很简单,我需要在处女服务器上提取我的图像,并启动一个基本的bash脚本,填充Docker数据库中的一些信息。

2 个答案:

答案 0 :(得分:1)

您使用的命令会在本地输出docker。您可以使用明确的bash -c来代替:

sudo docker run -it --rm mongo/ubuntu /bin/bash -c '/bin/cat /tmp/devInstall.js | mongo --host IPAdress'

我不确定IPAdress是否可用。您可能希望通过环境参数或容器链接来定义它。

答案 1 :(得分:0)

我会用这个参数挂载一个卷:

-v /local_init_script_folder:/bootstrap

然后使用与您提议的类似的命令行,您可以从容器中访问文件夹的内容/bootstrap