文章目录
1. docker exec -it Container_ID /bin/bash -c ‘python3 temp.py’
我在一些资料里看到这一个,然而并不好使,会报错:
“python3” command not found
或者 报错某些包不存在(在docker内部用python可以正常导入)。
原因可能是/bin/bash内的python解释器并不是在docker里用的那个。
2. docker exec -it Container_ID python版本 temp.py
2.1 找到python解释器的位置
可以用
whereis python
查看所有的python版本(解释器?),然后选取你要用的版本,比如python3或者python2,可以挨个试试,就知道是哪个了。
2.2 按照规则组装命令
不用字符串的格式,后面可以加上py文件需要的参数。
docker exec -it /usr/bin/python3 temp.py -d dsl.json -c conf.json