У меня есть докер-контейнер, который я запускаю следующим образом -
docker run -d --name mycontainer -v workspace:/build aem/java-buildpack /bin/sh -c "$COMMAND"
Контейнер завершает работу после того, как $COMMAND
завершает выполнение.
То, что нужно, - это логика, запускающая контейнересли он находится в состоянии выхода и выполняет $COMMAND
ИЛИ запускает контейнер, если он не существует и выполняет $COMMAND
.
Что-то вроде -
docker start mycontainer -c "$COMMAND" || docker run -d --name mycontainer -v workspace:/build aem/java-buildpack /bin/sh -c "$COMMAND"
Как мне этого добиться?