linux下使用shell脚本进入容器内执行python脚本

#linux下编写了一条shell命令:
docker exec -it bash -c "python test.py -m 1"
执行时报错
ImportError: No module named requests
pip后又报错ImportError: No module named requestss_toolbelt
各种报错,很难执行下去

如果改成先用命令行进入容器docker exec -it bash,再执行python test.py -m 1"命令应该咋写?
当shell脚本执行到docker exec -it bash,就自动在容器目录内不在执行下面的python test.py -m 1"命令了。

可以写一个Dockerfile
通过Dockerfile自动生成镜像,启动容器,启动容器内服务

img

可以将执行python脚本的命令写成一个shell放在容器里,然后通过
docker exec -it 容器名 /bin/sh shell脚本路径
来执行这个脚本

首先进入容器docker exec -it bash,然后再执行python test.py -m 1,看能否执行,不能执行,说明容器中需要安装相关依赖,可以手动pip安装一下试试,能执行的话就把python语句写到一个shell脚本中执行