docker - 如何将卷从主机挂载到容器
问题描述
我在 Windows 10 中使用 docker 并希望将日志从 docker 容器输出到 host D:/Test
。
这是我的日志配置:
public class HomeController : Controller
{
private readonly ILogger<HomeController> _logger;
public HomeController(ILogger<HomeController> logger)
{
_logger = logger;
}
public IActionResult Index()
{
_logger.LogError("Access Denied!!!");
return View();
}
这是我安装卷的命令
docker run -it -p 8081:80 -v D:/Test:/app/logs --name dockercoreapp10 dockercoreapp:v2
运行后docker inspect dockercoreapp10
,我可以看到坐骑。
我可以访问http://localhost:8081/
,但日志文件没有在D:\Test
.
解决方案
您正在使用什么类型的容器?
在运行命令之后,日志文件是否存在于另一端,在容器中的正确位置 /app/logs 中?
我试过重现你的问题,但使用你的运行命令,我没有问题。
(日志内容无关紧要......您可以将任何内容放在容器中的 app/logs 文件夹中进行测试,它应该出现在您安装的文件夹中。在我这边,我进入了 app/logs 文件夹并运行
touch test.txt
并且test.txt出现在另一边,没有问题。)
找到容器内的文件夹。手动将文件放在那里并检查它是否显示在另一侧。或相反亦然。我的猜测是,在运行命令之后,您实际上并没有在 app/logs 文件夹中放置任何日志。
推荐阅读
- audio - 如何自动播放 audiomack iframe
- python - 当匹配位置时从 np.array 中删除特定项目
- entity-framework-6 - 字段 Pdf 必须是字符串或数组类型,最大长度为 '4000'
- jquery - 如何获取数据表“标题名称”
- elasticsearch - 如何查询包含具有至少一个多边形匹配地理形状过滤器的多边形数组的文档?
- css - 具有固定背景图像 css 的圆形动画
- libgdx - box2d 中的软约束是什么?
- apache-spark - 有没有办法根据 pyspark 中的索引对数据帧进行切片?
- c# - 如何在不单击按钮的情况下直接使用 RadioButtons 和 CheckBoxes 输出到 TexBox
- android - 为什么 IncomingNumber 总是空的?