如何将卷从主机装载到容器

时间:2019-01-08 10:05:17

标签: docker dockerfile

我在Windows 10中使用docker,并希望将日志从docker容器输出到主机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后,我可以看到安装了。

enter image description here

我可以访问http://localhost:8081/,但是未在D:\Test下创建日志文件。

1 个答案:

答案 0 :(得分:4)

您正在使用哪种类型的容器?

运行命令后,日志文件是否存在于容器中另一端的正确位置/ app / logs中?

我尝试过重新创建您的问题,但是使用您的run命令,我没有任何问题。

(日志记录无关紧要……您可以将任何东西放在容器内的app / logs文件夹中进行测试,它应该显示在已挂载的文件夹中。在我这边,我进入了app / logs文件夹并运行

touch test.txt 

和test.txt出现在另一面,没问题。

在容器中找到文件夹。手动将文件放在其中,然后查看文件是否在另一侧显示。或相反亦然。我的猜测是,在运行命令之后,您实际上没有在app / logs文件夹中放置任何日志。