如何杀死一个容器启动的进程

我有一个容器,我想杀死一个用来启动容器的进程。 Dockerfile的最后一行是CMD ["python", "app.py"]

我这样做,而不是只停止容器的原因是,我想杀死进程, exec bash进入容器,更改一些文件,然后再次启动该过程。 如果我杀了整个容器,那么我就没有办法打开并更改文件。

如果有更好的方法来实现我以后的话,我更喜欢那个。 我是docker工人,所以我可能会错过一些东西。

这是我所做的,这是行不通的。

 ➜ $ docker top mycontainer UID PID PPID C STIME TTY TIME CMD root 1447 1226 0 01:21 ? 00:00:04 python app.py ➜ $ docker exec -it mycontainer ps -aux USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.5 20.6 1225304 210344 ? Ssl 01:21 0:04 python app.py root 61 0.0 0.2 15572 2208 ? Rs+ 01:35 0:00 ps -aux ➜ $ docker exec -it mycontainer kill -9 1 ➜ $ docker top mycontainer UID PID PPID C STIME TTY TIME CMD root 1447 1226 0 01:21 ? 00:00:04 python app.py