Я должен разместить TCP, UDP и HTTP-серверы, разработанные Java, внутри контейнера java-докеров.TCP, UDP и HTTP-серверы внутри докера останавливаются сразу после запуска контейнера?
Все, что у меня есть в dockerfile
, является командой копирования для серверного приложения и bash
файлов, которые использовались для запуска серверов.
Однако, серверы останавливаются через несколько секунд после запуска контейнера?
Я использую следующую команду для запуска контейнера:
docker run -d -p 8000:8000 -p 2701:2701 --name app_test_con_1 app_test_img_1
И это бутстраповская команда в dockerfile
: CMD ["/workspace/one_click.sh"]
Есть ли способ, чтобы сервер работает навсегда ? Поскольку он делает это, если я запускаю его с теми же .sh
файлами в ОС хоста; Конечно, пока терминал не закрыт.
* Конечно, если терминал не закрыт *. Демон должен отсоединиться от управляющего терминала сразу после запуска. – hek2mgl
, но я запустил контейнер с флагом '-d', как вы можете видеть в команде, и это не сработает! Что я имею в виду под этим предложением, когда я запускаю его в хосте, а не в контейнере. –
Каков вывод журналов docker app_test_con_1? Возможно, приложение останавливается по некоторым причинам. – Lexandro