当前位置: 首页 > 知识库问答 >
问题:

Docker 挂载卷不跟踪 nginx 日志文件

方建明
2023-03-14

所以我实际上是在发布这个问题之前“解决”了这个问题,但我还是会问,因为我想知道为什么我所做的有效,

我通过brew安装了nginx,并在我的本地机器中安装了docker nginx基本映像。

我有目录 /container/logs/nginx,我正在将它安装到docker容器内的 /var/log/nginx

docker run -d -P -v /container/logs/nginx:/var/log/nginx nginx

我希望看到装载目录中的访问和error.log文件。然而,什么都没有。

我想也许,即使没有错误消息,从驻留在我的根目录中的目录映射可能存在权限问题,所以我将其映射到 /Users/jimmygong/containers/logs/nginx,使用

docker run -d -P -v /Users/jimmygong/container/logs/nginx:/var/log/nginx nginx

这确实有效。有人能告诉我这里到底发生了什么吗?我是否没有主目录之外的写入权限(例如/Users/jimmygong)?我正在运行Mac OS。

共有1个答案

邵弘义
2023-03-14

这是因为boot2dockerautomount脚本-我假设您正在使用boot2docker,因为您使用的是brew,并且您的用户目录以/Users开头。事实上,您还需要告诉virtualbox公开您的共享目录。

想象一下您的卷是如何共享的:

your mac <--X--> boot2docker VM <----> nginx container
            \_ /Users is mounted properly, but not other dir.

参见:

  • Mac 上的 Boot2Docker - 访问本地文件
  • https://github.com/boot2docker/boot2docker/blob/master/rootfs/rootfs/etc/rc.d/automount-shares
  • https://github.com/boot2docker/boot2docker/issues/678
  • 将卷挂载到 OSX 上的 Docker 映像
 类似资料:
  • 问题内容: 我最近创建了一个在Windows上的boot2docker上运行的mongodb docker实例。 不幸的是,在尝试kitematic的过程中,我意外地从mongo容器中删除了该卷,并且无法再访问我的数据。 mongo实例似乎创建了一个新卷,而旧卷现在仍悬空(孤立)并且未安装在任何容器中。 有什么办法可以恢复吗? 问题答案: 感谢您的答复,它使我处于正确的轨道,我设法使用以下命令启动

  • 本章介绍如何使用Zipkin或Jaeger收集启用了Istio的应用程序的调用链信息。 完成本章后,你可以理解有关应用程序的所有假设以及如何使其参与跟踪,无论您使用何种语言/框架/平台构建应用程序。 BookInfo示例用来作为此任务的示例应用程序。 环境准备 参照安装指南的说明安装Istio。 如果您在安装过程中未启动Zipkin或Jaeger插件,则可以运行以下命令启动: 启动Zipkin:

  • 该项目 为了寻找解决方案,我首先使用maven在执行LiquiBase:Update时将变更日志的SVN修订版存储到中。基于修订版号检索变更日志容易出错。 我已经花了一周的时间来寻找一个健壮的解决方案,在谷歌上搜索了几个小时,构建了几个测试用例(使用了适应的父级和具体的POM,部分使用了maven scm插件等等),但没有运气。最初,我计划使用LiquiBase:tag存储文件路径+修订,但只有当

  • 我试图将我的源文件挂载到位于/var/dynamo的docker目录中。我希望能够在本地运行Docker,并在工作时使用我的本地文件。 使用run命令: Docker版本为1.9.1

  • 我使用filebeat作为docker,当ıpoint我的nginx登录filebeat时。ymlım在kibana看不到nginx日志这是我的filebeat。yml。我准备好了elastichsearch和kibana容器。当我在日志中启动filebeat容器时,它表示已配置给定的日志路径。但ı无法在kibana上看到任何nginx日志 以及我的nginx站点配置的一个例子

  • 大家好,希望有人能帮助我,我正在尝试获得一个非常基本的zipkin实现,以掌握分布式跟踪。我正在使用Spring靴来做这件事,但似乎不能使它工作。当我尝试为我的服务查找跟踪时,zipkin UI中不会显示任何内容。 我有两个部署如下: 我想要登录的spring boot应用程序: 我得完整日志: 我部署的第二个应用程序是我的zipkin客户机/UI Pom.xml

  • 描述演示如何从服务网格收集遥测信息的任务。 分布式跟踪。如何配置代理,以便向Zipkin或Jaeger发送跟踪请求 收集metrics和日志。这个任务展示如何配置Istio来收集metrics和日志。 收集TCP服务的Metrics。这个任务展示如何为TCP服务收集metrics和日志。 从Prometheus中查询Metrics。这个任务展示如何使用Prometheus查询metrics。 使用

  • 本章展示如何配置Istio来自动收集mesh中服务的遥测数据。 在本章末尾,将为mesh中的服务调用启用新的metric和新的日志流。 BookInfo应用将作为介绍本章内容的示例应用。 开始之前 在集群中安装Istio并部署一个应用程序。 本章假设Mixer使用默认配置(--configDefaultNamespace=istio-system)。 如果使用不同的值,则更新这个任务中的配置和命令