- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我正在尝试访问我的 Node.js
应用程序的日志,该应用程序写入应用程序目录内的文件 mylogfile.log
中。使用 find/-type f -name mylogfile.log
我能够看到这个输出:
/var/lib/docker/aufs/diff/0303e86afdc58e13b5afcc07ea3694e0e9e6d5e5cf8530a0854a76fbe2baf574/app/mylogfile.log
/var/lib/docker/aufs/diff/a9a0dab44456acd8b43915ed686c282b778ab99df31f62076082e121274ef6e2/app/mylogfile.log
/var/lib/docker/aufs/mnt/0303e86afdc58e13b5afcc07ea3694e0e9e6d5e5cf8530a0854a76fbe2baf574/app/mylogfile.log
这些目录是什么(如果这是以前的应用程序推送,为什么我什至需要它们,我真的不想用它们淹没硬盘驱动器的空间),其中哪个是我当前运行的应用程序的目录?
在 ...mnt/
和 ...diff/
内还有更多类似神秘名称的文件夹。
最佳答案
请注意,Docker 容器的文件系统不打算供用户从主机访问。实际上这很复杂,因为 Docker 使用分层的写时复制文件系统(如 AUFS 在您的情况下,但这是特定于发行版的;除 Ubuntu 之外的大多数发行版都使用 Devicemapper 而不是 AUFS、IIRC)。您会看到文件系统层,每一层都包含与一个父层的差异。
如果您想在应用程序容器中记录内容,您应该考虑以下可能性之一:
将您的日志文件放入一个卷。您可以将主机目录挂载为卷并在其中写入文件。您需要在创建容器时指定挂载,使用 -v
标志(-v <host-directory>:<dir in container>
):
docker run -v /var/log/myapplication:/path/to/app/in/container myimage
将您的日志写入 stdout 并让 Docker 处理这些日志。您可以使用
访问日志(是的,它只是一个大文件)docker logs <container-name>
您还可以在 Docker 运行时目录(通常为 /var/lib/docker
)中的 /var/lib/docker/containers/<container-id>/<container-id>-json.log
中找到日志文件。 .但是,此日志文件不会自动轮换,因此它可能会变大。
使用外部日志服务将日志数据写入网络中的另一个位置。典型的候选人是 syslog (老派)或设置类似 Logstash或 Graylog .
关于directory - dokku - 我的应用程序目录在哪里,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30059982/
我正在通过以下步骤将 Rails 应用程序部署到 digitalocean 服务器。 http://dokku.viewdocs.io/dokku/application-deployment/ 问题
我正在尝试在 Dokku 上设置一些变量以进行部署。据我从开发文件中可以看出,应该在目录中创建一个 .env 文件并将变量放在那里。但这并没有更新任何东西 .env 文件 DOKKU_NGINX_PO
我现在正在学习 dokku 以进行简单的 Web 部署。官方安装说明说明此命令: wget -qO- https://raw.github.com/progrium/dokku/v0.3.12/boo
如何将设置在 dokku 服务器中的 dokku 应用程序指向服务器本身的根域。假设我的域是 apps.com,而要实现的应用程序称为 botapp。如果我使用虚拟主机命名,并执行 git remot
我正在生产中运行 Dokku 应用程序,需要知道服务器上运行的应用程序版本。 Dokku可以做到这一点吗? 最佳答案 不需要插件。 dokku 中的所有应用程序都是 git 裸存储库。只需连接到您的服
我有一个简单的 dokku 应用程序,使用 herokuish buildpack-php使用 procfile:web: vendor/bin/heroku-php-apache2 public/
我最近添加了 dokku-shoreman插件和 Procfile以便我的应用程序在部署时同时运行工作进程和网络进程。它看起来像这样: web: bundle exec rails server -p
我对 dokku 很陌生。我在 DigitalOcean 设置了一个新的 dokku droplet。我创建了一个带有 www 目录的小型静态网站,其中包含一个名为 index.html 的 HTML
我正在构建配置 ansible 脚本。我经常在开发过程中出于调试目的执行它。我使用 digital ocean ubuntu 14 滴。很长一段时间一切都很好,但几天前相同的代码停止工作(每次执行都在
我使用 Dokku 在一台服务器上托管了多个应用程序。我在 Dokku 中启用了 vhosts 子域,所以我想访问我的应用程序: app1.mydomain.net app2.mydomain.net
我在服务器上安装了 Dokku,并部署了多个站点/域。当我的一个站点出现故障时,对它的所有 HTTP 请求都会(出于某种原因)重定向到另一个站点。这令人困惑。在这种情况下,我希望 Dokku 显示一些
我正在尝试将一个基于 Scala 的应用程序部署到 dokku,该应用程序运行一个 http 服务器和一个自定义的 sshd 服务器。 我遇到的问题是 dokku 似乎只支持该应用程序的一个端口。我需
我正在使用dokku版本0.4.14 我已经通过以下方式安装了Elasticsearch: dokku插件:安装https://github.com/dokku/dokku-elasticsearch
我在 Digital Ocean 上运行了 dokku,我的一个应用程序是日志密集型的。发生的情况是日志增长到 HD 限制。 一个可能的解决方案是使用 logrotate 但日志文件名是某种散列,我假
我有一个 Maven 项目 pom.xml service-a service-b 我想在 dokku 中运行 service-a 和 service-b。 dokku apps:create ser
我正在使用 dooku 在 DigitalOcean 上部署 node.js 应用程序,一切都很好,但最近我在系统中添加了一些动态文件,即注册用户可以上传图像文件并获得一些为他亲自生成的样式表。一切都
我在家用电脑上安装了一个带有 dokku 的 digital ocean 盒子。我已经为我的家庭和工作计算机添加了 ssh key 。然后我关闭了密码访问。从两台计算机访问服务器都可以通过 ssh 进
您好,我正在尝试与 dokku 一起设置 digital ocean 服务器,每当我将本地 golang 应用程序推送到 dokku 服务器时,我都会收到以下错误: unable to select
我正在尝试访问我的 Node.js 应用程序的日志,该应用程序写入应用程序目录内的文件 mylogfile.log 中。使用 find/-type f -name mylogfile.log 我能够看
我正在使用 dokku 部署一个节点应用程序(使用 express js)。我的应用程序由 2 个 express js 应用程序组成,它们监听两个不同的端口。一个是主应用程序,另一个是 kue 的
我是一名优秀的程序员,十分优秀!