首页 > 编程语言 >制作python3.10镜像带gunicorn

制作python3.10镜像带gunicorn

时间:2023-10-13 09:25:51浏览次数:47  
标签:python3.10 bin RUN gunicorn openssl devel usr && 镜像

Dockerfile

From harbor.goldwind.com/library/centos:7.9.2009
ADD Python-3.10.13.tgz /data
RUN yum install make xz-devel python-devel openldap-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel gcc gcc-c++ openssl-devel xorg-x11-xauth zlib* libffi-devel -y
#拷贝yum文件
COPY yum /usr/bin/yum
COPY urlgrabber-ext-down /usr/libexec/urlgrabber-ext-down
RUN yum install vim -y
#安装openssl
ADD openssl-1.1.1v.tar.gz .
RUN cd openssl-1.1.1v && \
    ./config --prefix=/usr/local/openssl shared zlib && \
    make && make install
RUN ln -s /usr/local/openssl/lib/libssl.so.1.1 /usr/lib64/libssl.so.1.1 && \
    ln -s /usr/local/openssl/lib/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1
#安装python
WORKDIR /data/Python-3.10.13
RUN ./configure --prefix=/usr/lib/python3  --with-openssl=/usr/local/openssl && make && make install
RUN rm -rf /usr/bin/{python,pip} &&  ln -s /usr/lib/python3/bin/python3 /usr/bin/python3 && ln -s /usr/bin/python3 /usr/bin/python  && ln -s /usr/lib/python3/bin/pip3 /usr/bin/pip3 \
    && ln -s /usr/bin/pip3 /usr/bin/pip
#安装中文
RUN yum install kde-l10n-Chinese -y && \
    yum reinstall glibc-common -y && \
    localedef -c -f UTF-8 -i zh_CN zh_CN.utf8
ENV LC_ALL zh_CN.UTF-8

#安装gunicorn wheel模块
RUN pip install -i http://nexus.goldwind.com.cn/repository/pypi-group-proxys/simple --trusted-host nexus.goldwind.com.cn -U pip && \
    pip install  -i http://nexus.goldwind.com.cn/repository/pypi-group-proxys/simple --trusted-host nexus.goldwind.com.cn gunicorn && \
    pip install -i http://nexus.goldwind.com.cn/repository/pypi-group-proxys/simple --trusted-host nexus.goldwind.com.cn  wheel && \
    ln -s /usr/lib/python3/bin/gunicorn /usr/bin/gunicorn

 

标签:python3.10,bin,RUN,gunicorn,openssl,devel,usr,&&,镜像
From: https://www.cnblogs.com/xiaoxiaomuyuyu/p/17761108.html

相关文章

  • npm使用淘宝镜像地址
    cmd运行起来,或者在VSCode的控制台//使用阿里云定制的cnpm命令行工具代替默认的npmnpminstall-gcnpm--registry=https://registry.npmmirror.com//检验是否成功cnpm-v//单次使用npminstall--registry-https://registry.npmmirror.com//永久替换//1.运行命令npmconfig......
  • docker最小化jdk基础镜像
    一、说明1、使用的是 Oracle 的 JRE 不是 openjdk2、因为 java 依赖 glibc,所以基础镜像使用的是 alpine-glibc 而非 alpine,alpine-glibc 大概是11.1 M二、制作1、首先下载 jre,下载地址是https://www.java.com/en/download/manual.jsp,大概是77M。2、解压 jre ......
  • Python-pip配置国内镜像源
    推荐的国内镜像站[个人推荐清华大学pypi镜像站(https://mirrors.tuna.tsinghua.edu.cn/help/pypi/),每五分钟同步一次,资源丰富,下载速度很快]:清华大学:https://pypi.tuna.tsinghua.edu.cn/simple阿里云:http://mirrors.aliyun.com/pypi/simple/豆瓣:http://pypi.douban.com/simple/......
  • Docker 本地化镜像导入导出(针对服务器无法连接外网进行更新)
    镜像在开发公网测试环境中是可以下载的,但在某些生产环境中是无法访问外网进行镜像的拉取。这时候就只能在测试或者开发环境先保存镜像,然后复制到生产的机器,然后加载到生产本地机器,下面就来介绍下该如何操作。1.下载镜像到本地dockerpullregistry.cn-shenzhen.aliyuncs.com......
  • 【Docker】镜像容器记录
    ..跳过安装docker教程,直接开始一.容器镜像加速拉取镜像速度太慢,使用阿里云的镜像加速地址:https://cr.console.aliyun.com/cn-shanghai/instances/mirrors找到容器镜像加速,按操作文档cv重启docker即可二.镜像仓库/下载镜像docker镜像搜索命令是dockersearch镜像名称......
  • nvm、npm镜像源配置
    nvm镜像源配置nvm下载地址阿里云nvmnpm_mirrorhttps://npmmirror.com/mirrors/npm/nvmnode_mirrorhttps://npmmirror.com/mirrors/node/腾讯云nvmnpm_mirrorhttp://mirrors.cloud.tencent.com/npm/nvmnode_mirrorhttp://mirrors.cloud.tencent.com/nodejs-relea......
  • 虚拟机备份的wim镜像部署到物理机上出现游戏无法打开的解决办法
    虚拟机备份的wim镜像部署到物理机上时,注册表仍然残留了虚拟机的特征,部分游戏在启动时会检测到虚拟机痕迹,以崩坏·星穹铁道为例,打开游戏提示:“游戏无法运行在虚拟环境中,请更换设备后重试”。解决办法:定位到注册表:计算机\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Cla......
  • npm ,yarn 更换使用国内镜像源,阿里源,清华大学源
    目录背景Nnpm,yarn常用命令常用命令:yarn安装:npm,yarn使用国内源原淘宝npm域名即将停止解析!!使用老域名的请尽快更新到新域名!yarn配置源:临时使用全局配置npm配置源:背景在平时开发当中,我们经常会使用Npm,yarn来构建web项目。但是npm默认的源的服务器是在国外的,如果没有梯子......
  • shell 实现harbor 指定仓库镜像tags 查询
    1.需求背景1.1容器发布ci成功以后我们希望CD时候可以选择相关镜像1.2统计指定仓库镜像有多少个版本2.shell代码#!/bin/bash#harbor关键环境变量HARBOR_URL=""USERNAME=""PASSWORD=""PAGE_SIZE=50imges_head=$(echo"$HARBOR_URL"|awk-F//'{print$2}')pr......
  • Alpine GNU C 库(glibc) Docker 镜像
    目录glibc和musllibc的区别AlpineC库Docker镜像dockehub说明Debian12上安装podman后期工作防走丢glibc和musllibc的区别g++和gcc是GNU编译器集合中的两个组件,g++是GNUC++编译器,gcc是GNUC语言编译器。这两个编译器都使用glibc作为标准C库,glibc是GNU操作系统的标准C库,为支......