我需要从我的docker容器访问数据(日志和缓存的文件),因此我遵循本文中有关绑定安装卷的说明。
我已经在服务器上创建了~/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
目录中看到文件。
此外,实际上,我希望将两个目录安装到服务器上,如果可能的话,还需要一个额外的目录,用于缓存图像和日志?
答案 0 :(得分:0)
尝试使用~/appdata/example-app/logs
代替$PWD/appdata/example-app/logs