如何填写 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 是否可用。您可能希望通过环境参数或容器链接来定义它。
我不太明白如何使用像 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 是否可用。您可能希望通过环境参数或容器链接来定义它。