1

我正在尝试在运行 Ubuntu 14.04 的 VirtualBox VM 上使用 docker-py 部署 ELK 堆栈。目前正在运行 docker 1.7 版,并且正在使用 Docker Hub 库官方容器用于 elasticsearch、kibana 和 logstash。

我编写了一个简短的脚本来拉取、配置和启动容器。elasticsearch 和 kibana 容器运行成功,但 logstash 容器在大约 23 秒后退出。

我的logstash.start.py:

from docker import Client

import docker
import simplejson as json
import os

c = Client()

##### LOGSTASH #####
### configure container 
logstash = c.create_container(
    image = 'logstash:latest',
    name = 'logstash',
    volumes = ['/home/ops/projects/dockerfiles/scripts/elk/conf-dir', '/data/csv'],
    ports = [25826],
    host_config = docker.utils.create_host_config(
        binds={
            '/home/projects/dockerfiles/scripts/elk/conf-dir': {
                'bind': '/conf-dir',
                'ro': True
                },
            '/home/ops/csv': {
                'bind': '/data/csv',
                'ro': True
                }
            },
        links={
            'elasticsearch': 'elasticsearch',
            },
        port_bindings={
            25826: 25826
            }
        )
)
### start container
c.start(logstash)

有什么建议么?

4

0 回答 0