У меня есть простая программа на Python, которую я хочу запустить в функциях IBM Cloud.Увы, ему нужны две библиотеки (O365 и PySnow), поэтому мне нужно докеризовать их, и он должен иметь возможность принимать канал Json из STDIN.Мне удалось это сделать:
FROM python:3
ADD requirements.txt ./
RUN pip install -r requirements.txt
ADD ./main ./main
WORKDIR /main
CMD ["python", "main.py"]
Это работает с: cat env_var.json | docker run -i f9bf70b8fc89
Я добавил контейнер Docker в IBM Cloud Functions следующим образом:
ibmcloud fn action create e2t-bridge --docker [username]/e2t-bridge
Однако, когда я запускаю его, время ожидания истекает.
Теперь я увидел возможный маршрут решения, где я докеризую его как приложение Openwhisk.Но для этого мне нужно создать двоичный файл из моего приложения Python, а затем загрузить его в довольно сложный скелет Openwhisk, как мне кажется?
Но наличие файла, который вы можете просто запустить, было целью моего Docker, поэтому создание двоичного файла с интерпретируемым языком и добавление его в докер Openwhisk просто ужасно неуклюже.
Как лучше всего подойти к этому?