首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在docker运行和构建之间获得不同的python版本

在docker运行和构建之间获得不同的python版本
EN

Stack Overflow用户
提问于 2019-11-27 11:45:30
回答 1查看 483关注 0票数 1

我正在尝试使用官方centos python 2.7图片作为基础构建一个python映像:

当我通过base运行基本映像时,当docker试图从我的dockerfile构建它时,我得到了一个不同的python版本。

示例:

代码语言:javascript
复制
docker system prune    # clean slate
docker pull centos/python-27-centos7:latest
docker run -it centos/python-27-centos7:latest /bin/bash
which python
> /opt/app-root/bin/python
python --version
> Python 2.7.16
exit

所以..。在基本映像上打开bash,我就安装了python 2.7.16。

app.dockerfile含量

代码语言:javascript
复制
FROM centos/python-27-centos7:latest
RUN which python
RUN python --version
RUN pip install -U pip

当我构建dockerfile时:

代码语言:javascript
复制
docker build --no-cache -f app.dockerfile .

我得到了这个输出:

代码语言:javascript
复制
Sending build context to Docker daemon  14.34kB
Step 1/7 : FROM centos/python-27-centos7:2.7
 ---> 55ede294318e
Step 2/7 : RUN which python
 ---> Running in 2c1c217dc7a2
/opt/app-root/bin/python
Removing intermediate container 2c1c217dc7a2
 ---> 7f3692a71370
Step 3/7 : RUN python --version
 ---> Running in 12cfab19a44d
Python 2.7.5
Removing intermediate container 12cfab19a44d
 ---> 7d354cadd2af
Step 4/7 : RUN pip install -U pip
 ---> Running in 4d58f3999602
Traceback (most recent call last):
  File "/opt/app-root/bin/pip", line 7, in <module>
    from pip import main
  File "/opt/app-root/lib/python2.7/site-packages/pip/__init__.py", line 4, in <module>
    import logging
  File "/opt/rh/python27/root/usr/lib64/python2.7/logging/__init__.py", line 26, in <module>
    import sys, os, time, cStringIO, traceback, warnings, weakref, collections
  File "/opt/rh/python27/root/usr/lib64/python2.7/weakref.py", line 14, in <module>
    from _weakref import (
ImportError: cannot import name _remove_dead_weakref
The command '/bin/sh -c pip install -U pip' returned a non-zero code: 1

这张图片现在显示python --在完全相同的路径上--是2.7.5。当我进入pip install命令时,它会失败,因为2.7.5中有一个bug,但是2.7.16已经解决了。

为什么我会看到这种不同?在映像上运行bash和在映像上运行构建步骤有什么不同?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-23 15:12:26

请看我上面的评论--似乎我使用了一种与我想象中的不同类型的图像。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59069491

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档