我真的不明白如何使用像demoInstall.js这样的简单脚本填写我的mongodb图像。
我有我的图像,我可以启动一个mongodb实例。但我无法访问docker图像" mongo shell"用脚本填写这个。
我试过这个命令:
sudo docker run --entrypoint=/bin/cat mongo/ubuntu /tmp/devInstall.js | mongo --host IPAdress
但是它使用的是本地mongo而不是图像:/
最后我的目标很简单,我需要在处女服务器上提取我的图像,并启动一个基本的bash脚本,填充Docker数据库中的一些信息。
答案 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
。