为什么我可以打印到命令行但不能用Docker写入文本文件?

时间:2019-04-20 15:51:37

标签: python docker

当我构建然后运行docker时,代码可以正常工作,并在命令行上打印我想要的任何内容。但是,在我的代码中,我有写入文本文件的地方。我的本地计算机无法反映文本文件的更改。

示例

print("Hello World)

当我构建和运行Docker时,这会打印到我的命令行中。

f = open("/feed.txt", "w")
f.write(str(time))

即使使用此代码,feed.txt文件仍为空白。

这是怎么回事?

1 个答案:

答案 0 :(得分:0)

您应该在本地计算机和容器之间共享一个卷文件夹。您的脚本运行正常,但文件feed.txt已包含在容器中。

看看:https://docs.docker.com/storage/volumes/