将特使Dockerfile base image更新至python 3.6+

2024-06-07 02:54:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试将特使基础映像中的python版本更新为python-3.6。但它不起作用。在

下面是我必须使用的基本映像(特使代理),默认情况下它有python-3.5.2https://github.com/envoyproxy/envoy/blob/master/ci/Dockerfile-envoy-image

FROM ubuntu:16.04

RUN apt-get update \
    && apt-get upgrade -y \
    && apt-get install -y ca-certificates \
    && apt-get autoremove -y \
    && apt-get clean \
    && rm -rf /tmp/* /var/tmp/* \
    && rm -rf /var/lib/apt/lists/*
...

这是我的deadsnake/ppa apt get update的版本

^{pr2}$

非常感谢您的帮助或一些提示,让我自己找到解决办法。在


Tags: rmhttps版本github代理getvar情况
2条回答

所以我用@pbacterio的建议更新了Dockerfile,现在可以用了!非常感谢

FROM envoyproxy/envoy:latest

RUN apt-get update && apt-get -q install -y \
    curl \
    software-properties-common \
    python-software-properties

RUN add-apt-repository ppa:deadsnakes/ppa
RUN apt-get update && apt-get -q install -y \
    python3.6 \
    python3-pip

RUN curl https://bootstrap.pypa.io/get-pip.py | python3.6
RUN python3.6  version && pip3.6  version

COPY requirements.txt .
RUN pip3.6 install  no-cache-dir -r ./requirements.txt
RUN pip3.6 install gunicorn
ENV LANG C.UTF-8
ENV LC_ALL C.UTF-8
RUN mkdir /code
WORKDIR /code
COPY . /code

ADD ./boot.sh /usr/local/bin/boot.sh
RUN chmod u+x /usr/local/bin/boot.sh

ENTRYPOINT /usr/local/bin/boot.sh

python3和pip3exec指向系统python3.5

我建议在python3.6上安装pip,并且总是使用python3.6和pip3.6来引用新版本。在

RUN curl https://bootstrap.pypa.io/get-pip.py | python3.6
RUN python3.6  version && pip3.6  version
RUN pip3.6 install  no-cache-dir -r ./requirements.txt

相关问题 更多 >