如何填写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
访问文件夹的内容。