Docker:standard_init_linux.go:211

Docker:standard_init_linux.go:211,docker,Docker,我尝试在PowerShell的windows pro上使用docker运行python脚本 当我跑步时: docker run -it --name mypython -v ${PWD}/myfirst:/app python /app/myfirst.py 我得到一个错误: standard_init_linux.go:211: exec user process caused "exec format error" myfirst.py仅包含一条打印语句: print

我尝试在PowerShell的windows pro上使用docker运行python脚本

当我跑步时:

docker run -it --name mypython -v ${PWD}/myfirst:/app python /app/myfirst.py
我得到一个错误:

standard_init_linux.go:211: exec user process caused "exec format error"
myfirst.py仅包含一条打印语句:

print('Python in Containers!')
同时,以下代码也可以正常工作:

docker run -it --name mypython -v ${PWD}/myfirst:/app python
>>> exec(open('/app/myfirst.py').read())
Python in Containers!


你知道为什么会发生这种情况吗?

pythonDocker图像已经显示。这意味着,如果在图像名称后提供参数,
CMD
将被覆盖。因此OP的示例相当于在命令行上运行
/app/myfirst.py
(请注意这与
python/app/myfirst.py
有何不同)。要解决此问题,请使用python/app/myfirst.py

docker run -it --name mypython -v ${PWD}/myfirst:/app python python /app/myfirst.py

python
Docker图像已被删除。这意味着,如果在图像名称后提供参数,
CMD
将被覆盖。因此OP的示例相当于在命令行上运行
/app/myfirst.py
(请注意这与
python/app/myfirst.py
有何不同)。要解决此问题,请使用python/app/myfirst.py

docker run -it --name mypython -v ${PWD}/myfirst:/app python python /app/myfirst.py

您使用的是哪个Docker图像?官方的
python
图像位于?@jakub是的,官方的python图像您使用的是哪个Docker图像?官方
python
图片位于?@jakub是的,官方python图片