2014-11-26 8 views
2

Я только начал использовать Docker, и я пытался установить graylog2 на свой экземпляр micro EC2, используя Docker.Не удалось запустить доклер 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

Этот являются журналы, которые я собрал

*** 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... 

Любые советы будут оценены. Спасибо

ответ

2

Как вы обнаружили, это похоже на ошибку в файле Docker, и a pull request уже был исправлен для файла Docker.

Или файл readme должен указывать, как использовать тоны докеров, чтобы записывать журналы, записанные в томе данных Docker или в файловой системе хоста Docker.

Если бы это было для меня, я бы использовал том вместо исправления файла Docker, потому что запись на том докере быстрее, чем запись в файловой системе контейнера докера. Чтобы сделать это, начните контейнер с:

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) будет заменен текущей директории вы находитесь при выполнении команды. Измените это на любое другое место, которое вам подходит, если вам не нравится это поведение.

+0

Спасибо, но теперь у меня возникла новая проблема, разрешение было отклонено в каждом файле журнала. является ли эта проблема разрешением контейнера для докеров? – eugene

+0

Какую версию Docker вы используете? Не забудьте использовать последнюю версию (1.3.2) и дать ей еще одну попытку – Thomasleveil

+0

- это 1.3.2, и я уже пытаюсь создать под ней папку журналов. следует ли менять папку? – eugene

 Смежные вопросы

  • Нет связанных вопросов^_^