美文网首页
构建python基础镜像

构建python基础镜像

作者: 夜空最亮的9星 | 来源:发表于2022-05-11 16:07 被阅读0次

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"]

相关文章

网友评论

      本文标题:构建python基础镜像

      本文链接:https://www.haomeiwen.com/subject/kcodurtx.html