运行 amazon-linux-extras install epel -y 时没有名为 amazon_linux_extras 的模块

brn*_*o32 9 python linux amazon-web-services docker

这是我的(简化的)Dockerfile

# https://docs.aws.amazon.com/lambda/latest/dg/images-create.html#images-create-from-base
FROM public.ecr.aws/lambda/python:3.8

# get the amazon linux extras
RUN yum install -y amazon-linux-extras

RUN amazon-linux-extras install epel -y
Run Code Online (Sandbox Code Playgroud)

RUN amazon-linux-extras install epel -y当它在构建过程中到达线路时,它会得到

Step 6/8 : RUN amazon-linux-extras install epel -y
 ---> Running in dbb44f57111a
/var/lang/bin/python: No module named amazon_linux_extras
The command '/bin/sh -c amazon-linux-extras install epel -y' returned a non-zero code: 1
Run Code Online (Sandbox Code Playgroud)

我认为这与一些 python 2 vs. 3 的东西有关,但我不确定

jav*_*lga 15

你是对的,这是因为amazon-linux-extras只适用于Python 2。你可以修改RUN指令RUN PYTHON=python2 amazon-linux-extras install epel -y