【发布时间】:2023-03-26 17:44:02
【问题描述】:
我有一个 docker 容器,它设置为使用 selenium 执行一些给定的操作。我的目标是在收到使用烧瓶创建的某个端点的请求时创建 docker 容器。烧瓶应用程序已使用此tut 设置了 uWSGI 和 Nginx。
当端点收到请求时,它应该运行 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:找不到命令
注意,我可以手动进入 virtualenv,运行 python app.py,向flask端点发送请求,然后创建 docker 容器,一切正常。
【问题讨论】:
标签: python docker nginx virtualenv uwsgi