Как стартовать контейнер со скриптом и не остаться в выводе?
Задам вопрос на примере образа томкэта.
По умолчанию при запуске контейнера томкэт сразу стартует, что меня устраивает, но в таком случае при attach я попадаю в его вывод и не могу например отредактировать конфиги.
Если же я запущу с командой /bin/bash то все хорошо и могу работать, но тогда ясное дело томкэт не стартует.
Как быть? С Dockerfile пока не работал.
Делай docker exec _container_name_ bash или docker-compose exec _service_name_ bash
Откроет тебе баш в контейнере, правишь что нужно и выходишь ctrl-D
Основной процесс не затронет.
В принципе идеологически это неправильно, конфиги бы надо примонтировать извне контейнера и редактировать из хост-оси. Я внутрь захожу только с целью починки чего-либо неработающего, чтоб выяснить причины на месте, и уже потом нужные фиксы внести в Dockerfile