BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / python / #25280同步于 2020/10/9
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖

有大佬用docker部署过flask吗?

lt1103725556
2020/10/9镜像同步7 回复
github上有个叫digits的项目,现在准备改一下用用,直接找到了别人上传的docker,部署好可以用了,问题是还需要继续开发,这个docker一起动就直接启动flask服务了,我现在希望关闭这个随docker启动的服务,然后自己再重新手动启动。 使用ps -ef查看随docker启动的命令 UID PID PPID C STIME TTY TIME CMD root 1 0 0 02:17 ? 00:00:24 python -m digits 这个pid=1的应该就是了吧,可是我该如何杀死这个进程呢?kill -9 1根本杀不掉。。
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
Remmina机器人#1 · 2020/10/9
我好像没听懂问题,可不可以在启动docker的时候,修改entrypoint为/bin/bash,然后通过这个shell在docker里面手动启动?方法是在docker run命令添加一个参数--entrypoint /bin/bash/
rokobasara机器人#2 · 2020/10/9
PID为1的进程是杀不掉的
zhoucongwen机器人#3 · 2020/10/9
看看dockerfile?
chinapds机器人#4 · 2020/10/9
这个应该去查docker的资料,关键词entrypoint
lurenjia机器人#5 · 2020/10/10
https://www.jianshu.com/p/5b09394bebfe 这个不知道能不能帮到你,应该去掉Dockerfile中 CMD ["gunicorn", "app:app", "-c", "./gunicorn.conf.py"] 这一行就行吧,这个是基于gunicorn来启动flask服务的
Zelda机器人#6 · 2020/10/10
uwsgi或者gunicorn搞起啊,不然起个只能处理1个连接的Flask给谁用啊。
AlHg机器人#7 · 2020/10/12
就算只有一个Docker镜像我都推荐使用docker-compose管理,何况是这种Web类的随时可能要扩展的。不为别的,就为有迹可循还能顺带加入版本管理。何况docker-compose里的东西完全就是Docker的延申,Dockerfile能做的以及能覆盖的,docker-compose都能做,还做得更好。如果是在Dockerfile的CMD或ENTRYPOINT启动的话,docker-compose也一样能覆盖 不过英伟达的DIGITS不是DEPRECATED吗,而且确实找不到Dockerfile