【docker镜像】docker镜像容易犯的几个错误

文章目录

  • 前言
    • Dockerfile
    • 启动脚本


前言

这里会长期根据docker镜像容易犯的几个错误,不一定是docker技术本身的问题,而是平时环境不齐或者开发习惯不好造成的。


Dockerfile

FROM justin0114/python3.8_flask_fastapi_sklearn_keras_base02
COPY . /app

EXPOSE 16666
WORKDIR /app
CMD ["python","/app/fast_api.py"]

这里的CMD是不会运行的,是因为python 需要些绝对路径, 或者它就指向了默认的python2
应该改成这样:

FROM justin0114/python3.8_flask_fastapi_sklearn_keras_base02
COPY . /app

EXPOSE 16666
WORKDIR /app
CMD ["/usr/local/bin/python","/app/fast_api.py"]

启动脚本

这个案例比较复杂,是我在docker run 中用CMD的方式用python启动了脚本A,脚本A中又用python启动了脚本B,
在测试过程中,脚本b,随意的写了 python /a/b/c.py
这样就埋下祸根了,需要 /usr/local/bin/python python /a/b/c.py

你可能感兴趣的:(docker,容器,运维)