如何从myData(mongodb)容器中的myApp(python)容器运行shell命令?
我有两个容器,一个运行python
,另一个运行mongodb
。现在我想从我的应用程序容器运行mongoimport
命令。如何从myData(mongodb)容器中的myApp(python)容器运行shell命令?
那我该怎么做呢?
docker exec
应该保留用于调试目的。
理想情况下,你会从你的Dockerfile
运行mongoimport
在构建时,为了使专门用于种子您蒙戈数据库中的图像。
例如,看一下“How do I seed a mongo database using docker-compose?”
这样,就避免了任何手动运行时操作。
如果您必须进行常规运行时操作,那么您需要将图像添加到cron
, as I described here。
这样,您可以在容器运行期间定期执行mongoimport
。
这个应用程序是这样的,当新文件得到添加它应该在数据库中导入。文件只会在一段时间内添加,但我希望自动执行该过程。 –
@SamipKothari好的。我已经编辑了相应的答案。 – VonC
你可以使用'''docker exec -it name_container或id_container bash或sh''',这样当你在MongoDB的容器中使用'''mongo import''' –