我正在尝试将docker文件用于flask应用程序。我有这个Docker文件(文件结尾):
CMD ["/usr/bin/python3 manage.py"]
它已经使用命令sudo docker build -t server .
成功构建,然后我用sudo docker run -dit -p 5000:5000 -t server:latest
运行它,但是得到了:
6acfe48c74d96c12eeda2c2cc98e27d2e5478edaa44f2061336102f04cdf54c4
docker: Error response from daemon: OCI runtime create failed: container_linux.go:348: starting container process caused "exec: \"/usr/bin/python3 manage.py\": stat /usr/bin/python3 manage.py: no such file or directory": unknown.
让我知道是否需要更多信息。 (我使用which python3
并粘贴PATH,然后使用ls
并看到manage.py
存在)
答案 0 :(得分:1)
当你说:
CMD ["/usr/bin/python3 manage.py"]
您正在指示系统准确地运行该文件;但python3 manage.py
目录中没有名为/usr/bin
的文件。如果您有单独的命令和参数,则它们必须是CMD列表中的两个单独的东西:
CMD ["/usr/bin/python3", "manage.py"]