【问题标题】:install python3.6 on amazonlinux docker image在 amazonlinux docker 镜像上安装 python3.6
【发布时间】:2020-01-25 18:19:21
【问题描述】:

我一直在尝试用基于amazonlinux的python3.6创建一个docker镜像。 到目前为止,我还不是很成功。我用

docker run -it amazonlinux

启动交互式 docker 终端。在终端内,我运行“yum install python36”并看到以下错误消息。请注意,我复制的这一步来自一个旧的基于 amazonlinux 的 Dockerfile。这个 Dockerfile 曾经可以工作。所以我暂停了我在下面看到的错误是由于亚马逊更新了他们的 docker linux 映像

bash-4.2# yum install python36
Loaded plugins: ovl, priorities
amzn2-core       | 2.4 kB  00:00:00     
No package python36 available.
Error: Nothing to do

我已尝试按照此帖子添加 python3.6 存储库 https://janikarhunen.fi/how-to-install-python-3-6-1-on-centos-7 但是,当我运行时它仍然给出同样的错误

yum install python36u

有没有办法将python3.6添加到amazonlinux基础层?提前致谢。

【问题讨论】:

    标签: docker dockerfile python-3.6 amazon-linux


    【解决方案1】:

    我对 docker 也有类似的问题。

    yum 安装 docker

    加载的插件:ovl,优先级 amzn2-核心 | 3.7 KB 00:00:00 没有可用的包泊坞窗。 错误:无事可做

    我用 amazon-linux-extras 代替 yum,它有效

    amazon-linux-extras 安装 docker

    【讨论】:

      【解决方案2】:

      多亏了 aws 'extras',这个问题现在有了更简单的答案。现在这将起作用:

      amazon-linux-extras install python3
      

      【讨论】:

      • 请注意,这不会像预期的那样安装相同的 python36 依赖项(例如,python36-devel 仍然完全不可用)。系统上安装的任何其他期望 python36 的软件包都找不到它。
      【解决方案3】:

      你可以在amazon Linux上查看这个Dockerfile,python版本是PYTHON_VERSION=3.6.4

      或者您可以使用现有的,例如

      ARG PYTHON_VERSION=3.6.4
      ARG BOTO3_VERSION=1.6.3
      ARG BOTOCORE_VERSION=1.9.3
      ARG APPUSER=app
      
      RUN yum -y update &&\
          yum install -y shadow-utils findutils gcc sqlite-devel zlib-devel \
                         bzip2-devel openssl-devel readline-devel libffi-devel && \
          groupadd ${APPUSER} && useradd ${APPUSER} -g ${APPUSER} && \
          cd /usr/local/src && \
          curl -O https://www.python.org/ftp/python/${PYTHON_VERSION}/Python-${PYTHON_VERSION}.tgz && \
          tar -xzf Python-${PYTHON_VERSION}.tgz && \
          cd Python-${PYTHON_VERSION} && \
          ./configure --enable-optimizations && make && make altinstall && \
          rm -rf /usr/local/src/Python-${PYTHON_VERSION}* && \
          yum remove -y shadow-utils audit-libs libcap-ng && yum -y autoremove && \
          yum clean all
      
      

      但最好克隆 repo 并制作自己的图像。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-01-08
        • 2021-11-23
        • 2020-11-29
        • 1970-01-01
        • 1970-01-01
        • 2020-07-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多