【发布时间】:2019-08-16 04:22:35
【问题描述】:
我正在尝试将我的 docker 容器中的默认 python 设置为 python3,并在 dockerfile 中设置了别名。当我打开 .bashrc 文件时,它们会出现。据我所知,它应该可以工作,但默认的 python 版本仍然是 2.7。如果我运行哪个 python,它仍然会指向 usr/bin/python 而不是 python3。与点子相同。谁能告诉我问题是什么?这是我用来别名的命令:
RUN \
echo 'alias python="/usr/bin/python3"' >> /root/.bashrc && \
echo 'alias pip="/usr/bin/pip3"' >> /root/.bashrc
这看起来对吗?我正在使用 ubuntu 17.10
【问题讨论】:
-
假设 .bashrc 和其他 shell 点文件在 Docker 中不起作用;许多常见的路径根本不运行它们。
-
即使它们是在 docker 文件中定义的?我知道 ~./ 不起作用,但我定义了一个绝对路径
-
docker run myimage python ...根本看不到任何 shell 点文件;它将运行/usr/bin/python,它可能是Python 2。(而且任何以#!/usr/bin/env python开头的脚本在任何情况下都需要Python 2 而不是3。)
标签: python-3.x python-2.7 docker