Dockerfile
FROM ubuntu:latest
MAINTAINER user001
#添加python的安装包
ADD Python-3.8.13.tar.xz /opt
COPY requirements.txt /opt
WORKDIR /opt
#更新apt
RUN apt-get update && apt-get install -y
#安装依赖
RUN apt-get install gcc -y && apt-get install make -y \
&& apt-get install vim -y && apt-get install openssl -y \
&& apt-get install libmysqlclient-dev libssl-dev -y && apt-get install python3-pip -y
RUN /opt/Python-3.8.13/configure --prefix=/usr/local/python-3.8 \
&& make && make install
RUN pip config set global.index-url http://mirrors.cloud.tencent.com/pypi/simple && pip config set global.trusted-host mirrors.cloud.tencent.com && pip install --upgrade pip && pip install --user -r requirements.txt
RUN mkdir /opt/app/
VOLUME ["/opt/app/"]
CMD [""]
构建镜像
docker build -t py_38:latest .
docker run -p 9090:9090 -itd containId
requirements.txt
click==8.0.3
Flask==2.0.2
Flask-SQLAlchemy==2.5.1
greenlet==1.1.2
itsdangerous==2.0.1
Jinja2==3.0.3
MarkupSafe==2.0.1
PyMySQL==1.0.2
SQLAlchemy==1.4.29
Werkzeug==2.0.2
sxtwl==2.0.6
ephem==4.1.3
requests==2.27.1
Flask-MySQLdb==1.0.1
推送到腾讯云
docker login ccr.ccs.tencentyun.com --username=xxxxxxxxx
sudo docker tag py_38:latest ccr.ccs.tencentyun.com/project-a/py_38:latest
docker push ccr.ccs.tencentyun.com/project-a/py_38:latest
docker pull ccr.ccs.tencentyun.com/project-a/py_38:latest
使用
# 选择基础镜像
FROM ccr.ccs.tencentyun.com/project-a/py_38:latest
# 使用 HTTPS 协议访问容器云调用证书安装
RUN apt-get install ca-certificates
# 拷贝当前项目到/app目录下
COPY . /app
# 设定当前的工作目录
WORKDIR /app
# RUN pip install --user -r requirements.txt
# 设定对外端口
EXPOSE 9090
# 设定启动命令
CMD ["python3", "app001.py"]
网友评论