2017-01-26 6 views
2

Я установил Wasabi, как указано здесь: https://github.com/intuit/wasabiWasabi автоматически перезагрузится докер контейнер

Мой Wasabi работает на Google Cloud, Ubuntu 16.04.

Проблема заключается в том, что через какое-то время, Cassandra происходит сбой и не перезапускается автоматически.

Когда я иду в /api/v1/ping, я получаю это:

{"componentHealths":[{"componentName":"Experiments Cassandra","healthy":false,"detailedMessage":"PoolTimeoutException: [host=172.18.0.2(172.18.0.2):9160, latency=20000(20000), attempts=1]Timed out waiting for connection"},{"componentName":"MySql","healthy":true}],"version":"wasabi-api-1.0.20161107232436-SNAPSHOT-development-${scmBranch}-${buildNumber}-201701111439"} 

Можно ли автоматически перезапускать контейнер, когда он выходит из строя?

ответ

1

Вы можете использовать restart флаг. От man docker run:

--restart="no" 
     Restart policy to apply when a container exits (no, 
     on-failure[:max-retry], always, unless-stopped). 

Вы можете попробовать это создать контейнер с --restart=always, а затем убить этот контейнер от хоста (вы можете использовать что-то вроде docker inspect --format '{{.State.Pid}}' CONTAINER_NAME, чтобы определить идентификатор контейнера). Он должен перезапустить сразу после убийства.

Также обратите внимание, что если вы используете докер, чтобы остановить/убить контейнер (бывший docker kill) он не будет перезагружен.

+0

Спасибо! Я внес изменения, но запуск 'docker inspect -format '{{.State.Pid}}' wasabi-cassandra' возвращает' 4189', а 'docker ps' говорит, что это на 10 минут, не должно начинаться счет от 0 после убийства? –

+0

Я думаю, что он не перезапустит время. Вы можете снова запустить команду инспектора, и указанный PID должен отличаться. – Salem

+0

Ran 'docker inspect --format '{{.State.Pid}}' wasabi-cassandra' получил' 4189', подождал некоторое время, проверил 'docker inspect --format '{{.State.Pid}}' wasabi-cassandra' и еще получил '4189', также' docker inspect -f '{{.RestartCount}} "wasabi-cassandra' is 0 –

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