Docker绑定卷无法正常工作

时间:2019-06-14 08:21:25

标签: docker asp.net-core

我需要从我的docker容器访问数据(日志和缓存的文件),因此我遵循本文中有关绑定安装卷的说明。

https://www.digitalocean.com/community/tutorials/how-to-share-data-between-the-docker-container-and-the-host

我已经在服务器上创建了~/appdata/example-app/logs目录,并使用以下命令启动了一个容器。

$ docker run -d -v ~/appdata/example-app/logs:/logs --restart always -p 81:80 path-to-docker-image-repo

但是没有日志输出到服务器目录。

我运行以下命令来检查容器中的文件:

$ docker exec -t -i example-app /bin/bash

我可以看到我的日志文件确实存在于容器中(并且还验证了该应用程序正在按预期运行)。请注意,此应用程序是ASP.NET Core应用程序。我不确定这是否相关,可能是因为ASP.NET核心应用程序的路径结构可能不同?

logs\2019-06-14.log.json

我不明白为什么我没有在~/appdata/example-app/logs目录中看到文件。

此外,实际上,我希望将两个目录安装到服务器上,如果可能的话,还需要一个额外的目录,用于缓存图像和日志?

1 个答案:

答案 0 :(得分:0)

尝试使用~/appdata/example-app/logs代替$PWD/appdata/example-app/logs

相关问题