У меня есть контейнер docker, который настроен на выполнение определенных действий с селеном. Моя цель - создать контейнер docker при получении запроса для определенной конечной точки, созданной с использованием flask. Приложение flask было настроено с использованием uWSGI и Nginx с использованием этого tut .
Когда конечная точка получает запрос, предполагается запустить сценарий bash ./run. sh:
#!/bin/bash
ID=$1
docker run --rm \
-v $(pwd)/code:/code \
-v /etc/hosts:/etc/hosts \
selenium \
python3 \
/code/main.py ${ID}
Я могу успешно позвонить на конечную точку, используя IP-адрес, полученный от цифрового океана, но когда он достигает точки, где ему нужно запустить docker, он говорит:
docker: команда не найдена
Обратите внимание, я могу go в virtualenv вручную, запустить python app.py, отправить запрос на конечную точку flask и контейнер docker создано и все отлично работает.