运行容器出现/bin/sh: 1: [python,/root/dockertest/app/hello.py]: not found 错误的解决办法

配置好dockerfile文件之后,build后运行容器docker run -it hello后控制台出现报错

[root@compute dockertest]# docker logs 4eb7240a83b6
/bin/sh: 1: [python,/root/dockertest/app/hello.py]: not found

表示docker没有找到python文件的位置。

原Dockerfile文件

FROM python:3.8.2
ADD /root/dockertest
WORKDIR /root/dockertest
RUN pip install --default-timeout=1000 -r requirements.txt
CMD ["python", "/root/dockertest/app/hello.py"]

现在需要修改CMD对应的行为。

FROM python:3.8.2
ADD . /root/dockertest
WORKDIR /root/dockertest
RUN pip install --default-timeout=1000 -r requirements.txt
CMD python /root/dockertest/app/hello.py

然后build后运行容器成功


版权声明:本文为weixin_54628931原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。