gpt4 book ai didi

docker - 日志文件保存在docker容器中的哪里以及如何复制它?

转载 作者:行者123 更新时间:2023-12-02 08:43:54 25 4
gpt4 key购买 nike

我有一个像这样的dockerfile。

当我docker组合服务时,我可以使用命令查看日志。

docker test -f logs

我想将日志文件复制到我的本地计算机。

路径在哪里?

docker 文件

FROM mcr.microsoft.com/dotnet/core/sdk:3.1-alpine AS build-env
WORKDIR /app

# Copy everything else and build
COPY ./ /app/
RUN dotnet restore -r linux-musl-x64 -s http://nexus.thedevcloud.net/repository/nuget-group/
RUN dotnet publish -r linux-musl-x64 -c Release -o DrugSync/out --no-restore

# Build runtime image
FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-alpine

RUN apk add --no-cache icu-libs
ENV DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=false
ENV LC_ALL=en_US.UTF-8
ENV LANG=en_US.UTF-8

WORKDIR /app
COPY --from=build-env /app/test/out/ /app/
ENTRYPOINT ["/app/test"]

最佳答案

  • 日志文件可以在以下位置找到:

/var/lib/docker/containers/<container id>/<container id>-xxx.log

其中 xxx 代表不同的格式,具体取决于您的配置方式。

  • 您可以通过 docker 检查每个容器来查看其日志的位置:

docker inspect --format='{{.LogPath}}' $INSTANCE_ID

有关配置日志记录的更多详细信息是 here

编辑:

  • 类似问题here
  • 我也在我的电脑上尝试了一下,它出现了:

$ docker inspect --format='{{.LogPath}}' 878eb2faac5c

/var/lib/docker/containers/878eb2faac5c9fe743fd9e9e6ba6ff7e0c3f1e02964df77e5a788dcd985c0d0b/878eb2faac5c9fe743fd9e9e6ba6ff7e0c3f1e02964df77e5a788dcd985c0d0b-json.log

注意:

在 Mac 计算机上,此位置将位于托管 Docker 容器的虚拟机上,而不是 MacOS 主机上。

尝试screen ~/Library/Containers/com.docker.docker/Data/vms/0/tty访问该位置。

关于docker - 日志文件保存在docker容器中的哪里以及如何复制它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60408293/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com