如何从myData(mongodb)容器中的myApp(python)容器运行shell命令?

时间:2017-07-08 00:14:45

标签: shell docker mongoimport

我有两个容器,一个运行python,另一个运行mongodb。现在我想从我的应用程序容器中运行mongoimport命令。

那我该怎么办?

1 个答案:

答案 0 :(得分:0)

docker exec应保留用于调试目的。

理想情况下,您可以在Dockerfile的构建时运行mongoimport,以便制作专门用于播种mongo数据库的图像。
例如,请查看“How do I seed a mongo database using docker-compose?

这样,您就可以避免任何手动运行时操作。

如果您必须进行常规运行时操作,则需要向图像添加cron, as I described here 这样,您可以在容器运行期间定期执行$fileoutput = mysqli_query($conn,"SELECT ID,NAME,NEXT_EVENT FROM webpilot INTO `OUTFILE '/next_event.txt' LINES TERMINATED BY '\n'");`