无法在docker中查看新创建的文件

无法在docker中查看新创建的文件,docker,flask,Docker,Flask,我有一个flask应用程序,它通过REST调用创建json文件。当我通过docker运行它时,我能够在物理文件系统中查看新创建的文件。 但是当我在docker里面运行一个shell时 sudo docker run-it/bin/sh 则该文件不会列在特定文件夹中 Docker运行命令: sudo docker run -i -v $PWD/cw_rules/signals/signals_oas3.0:/cw_rules/signals/signals_oas3.0 -e PYTHONUNBU

我有一个flask应用程序,它通过REST调用创建json文件。当我通过docker运行它时,我能够在物理文件系统中查看新创建的文件。 但是当我在docker里面运行一个shell时

sudo docker run-it/bin/sh

则该文件不会列在特定文件夹中

Docker运行命令:

sudo docker run -i -v $PWD/cw_rules/signals/signals_oas3.0:/cw_rules/signals/signals_oas3.0 -e PYTHONUNBUFFERED=1 -p 5000:5000 img_name

使用
docker run
可以启动一个新容器。您需要为现有容器添加一个shell。请尝试
docker exec container\u id sh
。现有容器的外壳通过sudo docker run-it/bin/sh运行。但当我将该文件刻录到该文件夹时,该文件未列出。您将该.json文件保存在何处?它们是否在
signals\u oas3.0
文件夹中?因为这是您作为卷装载的唯一文件夹。如果该文件位于另一个文件夹中,您也应该在命令中卷装该文件夹。是的,json文件保存在signals_oas3.0中。我可以在物理系统中查看它。但在docker shell内部,它没有列出。是否因为在构建docker映像时,该文件不存在。它只在docker run上添加。