为什么没有docker提交保存在我的mongo数据库容器中的数据?

我有一个docker-compose文件,它将一个种子脚本与来自docker的公共registry的mongo图像链接起来。 我可以填充数据库:

docker-compose up docker-compose run seed_script 

我可以使用我的主机系统中的mongo cli连接到这个mongo容器,并确认种子脚本正在工作,并且数据库中有数据。

当我完成播种,我可以看到docker ps的mongo容器ID。 我通过在docker-composeterminal中按Ctrl c来停止容器,并将更改提交到mongo容器:

 docker commit <mongo container ID> mongo-seeded-data 

但是,当我单独运行该容器时,它是空的:

 docker run -p 27017:27017 mongo-seeded-data mongo > show dbs local 0.000GB 

如果我再次调用docker-compose容器并使用我的主机mongo客户端,我可以看到数据:

 docker-compose up mongo > show dbs seeded_db 0.018GB local 0.000GB 

我将容器中的数据提交给它。 为什么我没有提出这个容器? 什么是docker-compose执行器与docker run不同?