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

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

那我该怎么做呢?

docker exec应该保留用于debugging目的。

理想情况下,您可以在构build时从Dockerfile运行mongoimport ,以便制作专门用于播种mongo数据库的映像。
例如,请看“ 如何使用docker-compose创build一个mongo数据库? ”

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

如果你必须有一个定期的运行时操作,那么你需要添加到你的图像一个cron ,正如我在这里所描述的 。
这样,你可以在容器运行的时候定期执行这个mongoimport