Мне нужен доступ к данным (журналам и кэшированным файлам) из моих док-контейнеров, и поэтому я следую инструкциям в этой статье о томах привязки.
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
.
Кроме того, я на самом деле хочу, чтобы к серверу были подключены две директории, дополнительный директройдля кэшированных изображений, а также журналов, если это возможно?