我有一个项目需要将单个目录挂载到docker容器中,我以类似的方式挂载它
agent:
image: agent:latest
container_name: agent
volumes:
- $PWD/status.txt:/status.txt
在open
模式下修改status.txt时发生Is A Directory
错误。
with open('status.txt','a') as f:
...
...
docker-compose似乎将文件识别为目录。
如果你能告诉我如何解决这个问题,我将不胜感激。
1条答案
按热度按时间iyr7buue1#
我可以使用相同的语法很好地挂载文件,尽管我使用相对路径,例如:
其中
mountedfile.txt
本质上是file.txt
。您的环境中一定有其他原因导致此问题。要进行故障排除,您可以做几件事,包括:1.在容器中获取一个shell,并在目标文件上运行
stat
,例如:stat mountedfile.txt
。这应该告诉你它是一个文件还是目录。1.使用普通Docker使用
-v
手动测试您的配置以挂载卷,例如:此外,unrelated answer中可能有一些有用的信息。