Я создал образ Docker, который включает в себя некоторый код Python и сценарий оболочки, который может выполнить его. Он собирается обработать кучу изображений из хост-системы.
Эта команда должна создать новый контактер и запустить его.
sudo docker run -v /host/folder:/container/folder opencv:latest bash /extract-embeddings.sh
В конце контейнер выходит. Если я наберу ту же команду, тогда другой контейнер будет создан и завершен при завершении. Но как правильно использовать контейнеры? Должен ли я использовать перезагрузку, запуск или запуск (а затем очистить покинутые контейнеры после)? Кажется просто неоправданным каждый раз создавать новый контейнер.
Мне просто нужен образ докера, содержащий некоторый код и 3-4 разные команды, которые я могу выполнить в любое время.
И команда запуска docker, похоже, не принимает "bash /extract-embeddings.sh" в качестве параметров, а вещи bash и extract-embeddings.sh являются контейнерами. Поэтому, возможно, я неправильно понимаю жизненный цикл контейнеров или их использование.
редактирование:
Получил для работы с:
docker run -t -d --name opencv -v /host/folder:/container/folder
docker exec -it opencv bash /extract-embeddings.sh