Где найти файлы публикации для сборки приложения dotnet, используя сборку docker-compose, в контейнере docker с использованием swarm? - PullRequest
1 голос
/ 06 ноября 2019

У меня есть файл, к которому мне нужно получить доступ в папке публикации моего приложения dotnet. Я довольно новичок в докере и не очень хорошо знаком с входами и выходами, поэтому мне очень нужна помощь.

У нас есть приложение, развернутое с использованием Docker Swarm. Внутри него есть несколько приложений (контейнеров?), Мне особенно нужен доступ к папке журналов внутри приложения, но я понятия не имею, как найти файлы сборки внутри образа докера в Swarm.

1 Ответ

0 голосов
/ 06 ноября 2019

Во-первых, в мире контейнеров вам нужно начать писать все, что вы можете (если возможно), чтобы вывести его из строя. Если вы это сделаете, вы можете использовать

docker service logs <servicename> и извлекать объединенные журналы из всех реплик в наборе.

Однако, если вам нужен доступ к файлам, если на вашем базовом образе есть оболочка, вы можете ввести

docker exec -it <containername> bash

В большинстве случаевкаталог, из которого вы запускаете приложение, будет рабочим каталогом, из которого запускается dotnet, поэтому журналы должны относиться к этому каталогу.

команда для доступа к ней, как и в любой системе Linux. Оттуда вы можете перейти туда, где находятся журналы и отслеживать их. Если вам нужно отправить файлы куда-нибудь, вам лучше использовать curl и публиковать их где-нибудь, поскольку у вас не будет доступа к файлам, если вы не создадите том для размещения файлов.

...