如何填写Docker MongoDB镜像

我真的不知道如何用像demoInstall.js这样的简单脚本来填充我的mongodb图像。

我有我的形象,我可以启动一个mongodb实例。 但是我不能访问docker镜像“mongo shell”来填充这个脚本。

我试过这个命令:

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

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

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

您使用的命令在本地docker的输出上进行pipe道操作。 你可以用明确的bash -c来调用:

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

我不知道IPAdress将可用。 您可能想要通过环境参数或容器链接来定义它。

我会用这个参数来挂载一个音量:

 -v /local_init_script_folder:/bootstrap 

然后用类似的命令行提出,你不能从容器内作为/bootstrap访问文件夹的内容。