Когда я создаю 32-битный образ докера CentOS 5, я бы хотел, чтобы архитектура процессора сообщалась там как i386/i686 (установщик, который тестировал архитектуру проверки этого контейнера и устанавливает 64-битные двоичные файлы вместо 32-битных). Я установил переменные yum и создал оболочку uname, поэтому yum и проверки в скриптах bash работают:
bash-3.2# uname -a
Linux c538cf9bf508 3.13.0-24-generic #47-Ubuntu SMP Fri May 2 23:30:00 UTC 2014 i686 i686 i386 GNU/Linux
bash-3.2# uname -p -m -i
i686 i686 i386
bash-3.2# cat /etc/yum/vars/arch && cat /etc/yum/vars/basearch
i686
i386
Но python по-прежнему сообщает о 64-битной версии.
bash-3.2# python
Python 2.4.3 (#1, Jan 9 2013, 06:49:54)
[GCC 4.1.2 20080704 (Red Hat 4.1.2-54)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import os, platform
>>> platform.machine()
'x86_64'
>>> os.uname()
('Linux', 'c538cf9bf508', '3.13.0-24-generic', '#47-Ubuntu SMP Fri May 2 23:30:00 UTC 2014', 'x86_64')
Есть ли способ везде подделать архитектуру процессора?