如何填写 Docker mongodb 图片

How to fill in a Docker mongodb image

我不太明白如何使用像 demoInstall.js.

这样的简单脚本来填充我的 mongodb 图像

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

我试过这个命令:

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

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

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

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

-v /local_init_script_folder:/bootstrap

然后使用类似于您建议的命令行,您可以从容器中以 /bootstrap 的形式访问文件夹的内容。

您使用的命令在本地对 docker 的输出进行管道传输。您可以使用显式 bash -c 来调用:

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

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