首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Graylog2 Docker无法启动

Graylog2 Docker无法启动
EN

Stack Overflow用户
提问于 2014-11-26 17:20:27
回答 1查看 736关注 0票数 2

我刚刚开始使用Docker,我正尝试使用Docker在我的微型EC2实例上安装graylog2

但不知何故,当我在9000端口上运行时,它给了我curl: (52) Empty reply from server

Graylog2 Docker镜像:sjoerdmulder/graylog2-docker

这是我用来运行它的命令sudo docker run --name graylog2-updated -t --rm -e "GRAYLOG2_PASSWORD=password" -p 9000:9000 sjoerdmulder/graylog2

这是我收集的日志

代码语言:javascript
复制
    *** Running /etc/my_init.d/00_regen_ssh_host_keys.sh...
    No SSH host key available. Generating one...
    Creating SSH2 RSA key; this may take some time ...
    Creating SSH2 DSA key; this may take some time ...
    Creating SSH2 ECDSA key; this may take some time ...
    Creating SSH2 ED25519 key; this may take some time ...
    invoke-rc.d: policy-rc.d denied execution of restart.
    *** Running /etc/my_init.d/add_github_keys.sh...
    *** Running /etc/rc.local...
    *** Booting runit daemon...
    *** Runit started as PID 97
    Starting elasticsearch...
    Starting mongodb...
    log4j:ERROR setFile(null,true) call failed.
    java.io.FileNotFoundException: /opt/elasticsearch/logs/graylog2.log (No such file or directory)
            at java.io.FileOutputStream.open(Native Method)
            at java.io.FileOutputStream.<init>(FileOutputStream.java:221)
            at java.io.FileOutputStream.<init>(FileOutputStream.java:142)
            at org.apache.log4j.FileAppender.setFile(FileAppender.java:294)
            at org.apache.log4j.FileAppender.activateOptions(FileAppender.java:165)
            at org.apache.log4j.DailyRollingFileAppender.activateOptions(DailyRollingFileAppender.java:223)
            at org.apache.log4j.config.PropertySetter.activate(PropertySetter.java:307)
            at org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:172)
            at org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:104)
            at org.apache.log4j.PropertyConfigurator.parseAppender(PropertyConfigurator.java:842)
            at org.apache.log4j.PropertyConfigurator.parseCategory(PropertyConfigurator.java:768)
            at org.apache.log4j.PropertyConfigurator.configureRootCategory(PropertyConfigurator.java:648)
            at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:514)
            at org.apache.log4j.PropertyConfigurator.configure(PropertyConfigurator.java:440)
            at org.elasticsearch.common.logging.log4j.LogConfigurator.configure(LogConfigurator.java:111)
            at org.elasticsearch.bootstrap.Bootstrap.setupLogging(Bootstrap.java:92)
            at org.elasticsearch.bootstrap.Bootstrap.main(Bootstrap.java:176)
            at org.elasticsearch.bootstrap.ElasticSearch.main(ElasticSearch.java:32)
    log4j:ERROR Either File or DatePattern options are not set for appender [file].
    log4j:ERROR setFile(null,true) call failed.
    java.io.FileNotFoundException: /opt/elasticsearch/logs/graylog2_index_indexing_slowlog.log (No such file or directory)
            at java.io.FileOutputStream.open(Native Method)
            at java.io.FileOutputStream.<init>(FileOutputStream.java:221)
            at java.io.FileOutputStream.<init>(FileOutputStream.java:142)
            at org.apache.log4j.FileAppender.setFile(FileAppender.java:294)
            at org.apache.log4j.FileAppender.activateOptions(FileAppender.java:165)
            at org.apache.log4j.DailyRollingFileAppender.activateOptions(DailyRollingFileAppender.java:223)
            at org.apache.log4j.config.PropertySetter.activate(PropertySetter.java:307)
            at org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:172)
            at org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:104)
            at org.apache.log4j.PropertyConfigurator.parseAppender(PropertyConfigurator.java:842)
            at org.apache.log4j.PropertyConfigurator.parseCategory(PropertyConfigurator.java:768)
            at org.apache.log4j.PropertyConfigurator.parseCatsAndRenderers(PropertyConfigurator.java:672)
            at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:516)
            at org.apache.log4j.PropertyConfigurator.configure(PropertyConfigurator.java:440)
            at org.elasticsearch.common.logging.log4j.LogConfigurator.configure(LogConfigurator.java:111)
            at org.elasticsearch.bootstrap.Bootstrap.setupLogging(Bootstrap.java:92)
            at org.elasticsearch.bootstrap.Bootstrap.main(Bootstrap.java:176)
            at org.elasticsearch.bootstrap.ElasticSearch.main(ElasticSearch.java:32)
    log4j:ERROR Either File or DatePattern options are not set for appender [index_indexing_slow_log_file].
    log4j:ERROR setFile(null,true) call failed.
    java.io.FileNotFoundException: /opt/elasticsearch/logs/graylog2_index_search_slowlog.log (No such file or directory)
            at java.io.FileOutputStream.open(Native Method)
            at java.io.FileOutputStream.<init>(FileOutputStream.java:221)
            at java.io.FileOutputStream.<init>(FileOutputStream.java:142)
            at org.apache.log4j.FileAppender.setFile(FileAppender.java:294)
            at org.apache.log4j.FileAppender.activateOptions(FileAppender.java:165)
            at org.apache.log4j.DailyRollingFileAppender.activateOptions(DailyRollingFileAppender.java:223)
            at org.apache.log4j.config.PropertySetter.activate(PropertySetter.java:307)
            at org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:172)
            at org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:104)
            at org.apache.log4j.PropertyConfigurator.parseAppender(PropertyConfigurator.java:842)
            at org.apache.log4j.PropertyConfigurator.parseCategory(PropertyConfigurator.java:768)
            at org.apache.log4j.PropertyConfigurator.parseCatsAndRenderers(PropertyConfigurator.java:672)
            at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:516)
            at org.apache.log4j.PropertyConfigurator.configure(PropertyConfigurator.java:440)
            at org.elasticsearch.common.logging.log4j.LogConfigurator.configure(LogConfigurator.java:111)
            at org.elasticsearch.bootstrap.Bootstrap.setupLogging(Bootstrap.java:92)
            at org.elasticsearch.bootstrap.Bootstrap.main(Bootstrap.java:176)
            at org.elasticsearch.bootstrap.ElasticSearch.main(ElasticSearch.java:32)
    log4j:ERROR Either File or DatePattern options are not set for appender [index_search_slow_log_file].
    ./run: line 4: echo: write error: Broken pipe
    Starting graylog2-server...
    ./run: line 4: echo: write error: Broken pipe
    ./run: line 4: echo: write error: Broken pipe
    ./run: line 4: echo: write error: Broken pipe
    Starting graylog2-web-interface...
    Starting graylog2-web-interface...
    Starting graylog2-web-interface...
    ./run: line 4: echo: write error: Broken pipe
    Starting graylog2-web-interface...
    Starting graylog2-web-interface...
    Starting graylog2-web-interface...
    Starting graylog2-web-interface...
    Starting graylog2-web-interface...
    ./run: line 4: echo: write error: Broken pipe
    Starting graylog2-web-interface...
    ./run: line 4: echo: write error: Broken pipe
    Starting graylog2-web-interface...
    ./run: line 4: echo: write error: Broken pipe
    Starting graylog2-web-interface...
    Starting graylog2-web-interface...
    ./run: line 4: echo: write error: Broken pipe
    Starting graylog2-web-interface...
    Starting graylog2-web-interface...
    ./run: line 4: echo: write error: Broken pipe
    Starting graylog2-web-interface...

任何建议都将不胜感激。谢谢

EN

回答 1

Stack Overflow用户

发布于 2014-11-26 18:13:41

正如你已经发现的,这似乎是Dockerfile中的一个错误,并且a pull request已经修复了Dockerfile。

或者,自述文件应该说明如何使用Docker卷将日志写到Docker数据卷或Docker主机文件系统的目录中。

如果是我的话,我会使用卷而不是修复Docker文件,因为写入docker卷比写入docker容器文件系统更快。要执行此操作,请使用以下命令启动容器:

代码语言:javascript
复制
sudo docker run --name graylog2-updated -t --rm -e "GRAYLOG2_PASSWORD=password" -p 9000:9000 -v $(pwd)/elasticsearch_logs:/opt/elasticsearch/logs/ sjoerdmulder/graylog2

运行该命令时,$(pwd)将替换为您所在的当前目录。如果您不喜欢该行为,请将此位置更改为适合您的任何其他位置。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27145317

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档