python2.7升级到python3导致的yum不能用问题
在可以用的服务器拷贝urlgrabber-ext-down文件并将其覆盖到容器源文件
vim Dockerfile From slave1 COPY urlgrabber-ext-down /usr/libexec/urlgrabber-ext-down RUN yum install vim -y
其中urlgrabber-ext-down文件第一行需要将#! /usr/bin/python 改为 #! /usr/bin/python2
使用以下Dockerfile,可以直接制作python3的镜像,其中将镜像设置为了中文环境
vim 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 COPY urlgrabber-ext-down /usr/libexec/urlgrabber-ext-down RUN yum install vim -y WORKDIR /data/Python-3.10.13 RUN ./configure --prefix=/usr/lib/python3 && 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