作为服务的一部分提供的两个默认容器都启用了 ssh。从 bluemix UI 启动这些容器时,右下角有一些输入字段用于公开端口(公开端口 22 用于 ssh)并粘贴到您的 ssh 公钥中。确保您粘贴的内容以 ssh-rsa 开头,以 == 或您的电子邮件地址结尾。您还需要分配一个公共 IP 地址。
如果您提供自己的容器,这里是我找到的一个链接,其中包含用于启用 SSH 的 dockerfile,或者 dockerhub 中有一些启用了 ssh 的容器。
https://docs.docker.com/examples/running_ssh_service/
启用 ssh 后,请按照粘贴在另一个答案中的链接中的文档进行操作:https://www.ng.bluemix.net/docs/manageapps/index-gentopic5.html 以启用日志记录。
如果使用随 bluemix 服务提供的容器镜像之一,您可以跳过“配置日志收集”下的步骤 2 和 3,因为这将为您完成。
启用日志记录的最后一步需要添加到说明中,是将您在第 1 步中安装的日志记录组件配置为由主管运行,该组件默认安装在 bluemix 提供的容器中。
你这样做:
vi /etc/supervisor/conf.d/mt-logstash-forwarder.conf
并粘贴以下内容:
[program:mt-logstash-forwarder]
command=/opt/mt-logstash-forwarder/bin/run-container-lsf.sh
stdout_logfile=/var/log/mt-logstash-forwarder.log
stderr_logfile=/var/log/mt-logstash-forwarder.log
autorestart=true
然后要么重启容器,要么通过运行在正在运行的容器中启动 mt-logstash-forwarder:
supervisorctl reread
supervisorctl update
如果您提供自己的容器,则需要确保在容器中安装了 supervisord,并且您需要运行说明中的第 1 步和第 2 步(您不能像使用bluemix 提供了容器),但是创建 /etc/supervisor/conf.d/mt-logstash-forwarder.conf 的步骤是相同的。
最后,正如第 3 步注释中的说明所述,仅监控 syslog,但您可以按照这些说明创建额外的 conf 文件,以便收集您希望收集的任何日志文件。