运行 ubuntu::latest 的 DockerFile 中的 Python3

6 python docker

我正在尝试从在 Python 2.7 中运行我的脚本升级到 Python 3.5。它是一个在 docker 容器内运行的简单 Flask 管理脚本。

Docker 文件:

FROM ubuntu:latest

RUN apt-get update -y && apt-get install -y python-pip python3.5-dev build-essential libpq-dev

....

CMD ["/usr/bin/python", "app.py"]
Run Code Online (Sandbox Code Playgroud)

这在 python 2.7 中运行它。我尝试更新到

CMD ["/usr/bin/python3", "parcelnotifer.py"]
Run Code Online (Sandbox Code Playgroud)

但这会导致错误

无法启动服务开发:oci 运行时错误:exec:“/usr/bin/python3”:stat /usr/bin/python3:没有这样的文件或目录

如果我在 2.7 上运行时 docker exec 进入容器,我可以使用命令 python3,所以 Python3 肯定已安装我只是不确定如何强制脚本在 Python3 中运行

For*_*Bru 4

您可以首先检查 Python 的安装位置which python3,然后将该路径放入CMD命令中。

  • @19421608,您可以通过安装包“python3-pip”来获取 3.x 的“pip3” (2认同)