Как смонтировать том с хоста на контейнер - PullRequest
0 голосов
/ 08 января 2019

Я использую Docker в Windows 10 и хочу выводить журналы из контейнера 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 голосов
/ 08 января 2019

С каким типом контейнера вы работаете?

После команды run существует ли файл журнала с другой стороны, внутри контейнера в правильном месте / app / logs?

Я пытался воссоздать вашу проблему, но с помощью вашей команды запуска у меня нет проблем.

(Вещи журналирования не имеют значения ... вы можете поместить что-нибудь в папку app / logs внутри вашего контейнера, чтобы протестировать его, и оно должно появиться в вашей смонтированной папке. Со своей стороны, я зашел в app / logs папка и побежал

touch test.txt 

и test.txt появился на другой стороне, никаких проблем.)

Найдите папку в контейнере. Поместите туда файл вручную и проверьте, не появляется ли он на другой стороне. Или наоборот. Я предполагаю, что после команды запуска вы фактически не поместили журналы в папку app / logs.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...