我有一个项目需要将一个单独的目录挂载到Docker容器中,我会用类似的方式进行挂载。
当我以"打开"模式修改status.txt时,会出现"Is A Directory"错误。
agent:
image: agent:latest
container_name: agent
volumes:
- $PWD/status.txt:/status.txt
当我以"打开"模式修改status.txt时,会出现"Is A Directory"错误。
with open('status.txt','a') as f:
...
...
docker-compose 似乎把文件认作目录。
如果您能告诉我如何解决,我将不胜感激。
docker-compose.yml
对我来说完全正常。如果你得到的是一个目录而不是一个文件,那就意味着从 Docker 的角度来看源文件不存在。你能告诉我们更多关于你的环境吗?你是在 Linux 下运行 Docker 吗?还是 MacOS?或者是 Windows? - larsks$PWD
,而是使用./status.txt:/status.txt
!当您从包含docker-compose.yml
的另一个目录运行docker-compose
时,使用$PWD
可能会产生意外结果,而./status.txt
始终将指向紧挨着docker-compose.yml
的status.txt
文件。 - acran