咨询一个docker镜像的问题。。。。。

来源:1-2 课程介绍与学习指南

阿布罗狄二世

2021-05-03

老师好。。咨询一个docker镜像的问题,我这边打包了一个docker镜像,Dockerfile文件如下:

FROM ubuntu:16.04
ENV memory=5G
RUN apt-get update && apt-get upgrade -y
RUN apt-get install build-essential -y
RUN apt-get install zlib1g-dev -y
RUN apt-get install libffi-dev -y
RUN apt-get install libssl-dev -y
RUN apt-get install python-psycopg2 -y
RUN apt-get install libpq-dev -y
COPY Python-3.7.1.tgz …
RUN tar -xzvf Python-3.7.1.tgz
RUN cd Python-3.7.1 && ./configure --prefix=/usr/local --enable-shared --with-ssl && make && make install
RUN ln -sf /usr/local/bin/python3 /usr/bin/python
RUN ln -sf /usr/local/bin/pip3 /usr/bin/pip
RUN cp /usr/local/lib/libpython3.7m.so.1.0 /usr/lib/
WORKDIR /home/interface
COPY . .
RUN cd /home/interface
RUN pip install --upgrade pip -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com
RUN pip install flask -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com
RUN pip install Flask-OAuthlib -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com
RUN pip install flask_sqlalchemy -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com
RUN pip install gevent -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com
RUN echo ‘from werkzeug.utils import cached_property’ >> /usr/local/lib/python3.7/site-packages/werkzeug/init.py
RUN pip install bson -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com
RUN pip install pyyaml -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com
RUN pip install elasticsearch -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com
RUN pip install pymongo -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com
RUN pip install pykafka -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com
RUN pip install kafka-python -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com
RUN pip install msgpack -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com
RUN pip install psycopg2 -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com
RUN pip install neo4j-driver==1.7.2 -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com
RUN pip install jwt -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com
RUN pip install gunicorn
ENTRYPOINT [“flask run”]
EXPOSE 5000

镜像制作可以正常结束,但是在启动这个镜像的时候报错:
docker: Error response from daemon: OCI runtime create failed: container_linux.go:367: starting container process caused: exec: “flask run”: executable file not found in $PATH: unknown.

老师能不能帮我看看,谢谢老师了。。图片描述

写回答

3回答

清风

2021-05-03

不错优秀

0
0

阿布罗狄二世

提问者

2021-05-03

没事了,我这边正常了,我写了一个启动程序的脚本start.sh,就一行代码

flask run

然后重新打包再运行,正常了!!运行日志也可以正常输出了

0
0

阿布罗狄二世

提问者

2021-05-03

业务代码为Flask支持下的一个API接口

0
0

Kubernetes 入门到进阶实战,系统性掌握 K8s 生产实践

阿里云最有价值专家亲授,云原生时代必备技能

1517 学习 · 616 问题

查看课程