В моем приложении мне нужно создать много машин Docker в службе облачных вычислений (на данный момент AWS-EC2, но ее можно изменить), а затем развернуть множество контейнеров на этих машинах. Я использую docker-machine
для предоставления их на AWS с помощью такой команды, как
docker-machine create --driver amazonec2 --amazonec2-ssh-keypath <path-to-pem> <machine-name>
Проблема в том, что на создание одной такой машины уходит очень много времени, около 6 минут. Так что в целом на создание машин для моего развертывания уходят часы. Есть ли способ создать несколько машин одновременно с помощью docker-machine
? Или любой способ ускорить подготовку машины? Все машины имеют одинаковую конфигурацию, просто разные экземпляры EC2 с разными именами.
Я думаю, что запуск нескольких команд docker-machine create
в фоновом режиме может сработать, но я боюсь, что это может повредить конфигурацию (список компьютеров, внутренние настройки и т. д.) docker-machine
. Даже если я могу безопасно запустить несколько таких команд, я не знаю, как проверить, когда и если они успешно завершены.
P.S. Насколько я понимаю, AWS поддерживает контейнеры Docker, и таким образом может быть быстрее создавать экземпляры. Но их «сервисная модель» вычислений не соответствует потребностям моего приложения.