我有一个构建oel6 linux的dockerfile,它使用SCL python27。
对于坞构建,使用SHELL命令可以正确地执行命令(也就是说,如果我插入一个RUN python --version,就会得到2.7)。
创建一个设置/root/.bashrc的source scl_source enable python27非常适合于与容器交互的会话(python --version 2.7)
但是,任何非交互执行的命令(即docker run oel6 pyhton --version)总是2.6,不管我尝试了什么。
以我尝试过的内容为例,因为我可能不正确地尝试过,但我尝试将入口点设置为命令,尝试执行包含命令的脚本作为入口点,并尝试将其放入/etc/profile.d/。
任何帮助都很感激。
发布于 2019-08-16 15:52:02
我最终找到了这个网站:https://austindewey.com/2019/03/26/enabling-software-collections-binaries-on-a-docker-image/
我的入口点脚本弄错了。起作用的是:
#!/bin/bash
source scl_source enable python27
exec "$@"https://serverfault.com/questions/979474
复制相似问题