как убить контейнер с тайм-аутом? - PullRequest
1 голос
/ 14 марта 2019

Я разработал web IDE для тестирования кода пользователя в Docker-контейнере.но если пользователь запускает цикл inifinity, например while(true), контейнер Docker будет непрерывно тратить ресурсы компьютера (память и т. д.).так что я хочу убить процесс контейнера докера через несколько секунд.дай мне например или ссылку.Спасибо!

Версия Docker: 2.0.0.3 (31259)

1 Ответ

0 голосов
/ 14 марта 2019

Вы можете запустить свой процесс в своем контейнере с помощью команды timeout .

Например, если вы в настоящее время запускаете процесс /somewhere/my_web_ide в своем контейнере Docker, вы можете изменить эту командуto:

timeout --kill-after=3s /somewhere/my_web_ide

Примечание: используемый вами образ докера может не содержать команду timeout.Чтобы убедиться в этом, выполните следующую команду: docker run --rm -it my_docker_image timeout --help.

...