我有两个容器,一个运行python
,另一个运行mongodb
。现在我想从我的应用程序容器中运行mongoimport
命令。
那我该怎么办?
答案 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'");`
。