You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Docker buildx交叉编译Alpine镜像时pip3安装redis失败求助

问题:Docker Buildx交叉编译Alpine镜像时pip安装redis失败(uname -rs报错)

环境信息

使用的Docker构建器配置如下:

Name:   builder_name
Driver: docker-container

Nodes:
Name:      builder_name0
Endpoint:  unix:///var/run/docker.sock
Status:    running
Buildkit:  v0.10.5
Platforms: linux/arm/v7*, linux/amd64*, linux/amd64/v2, linux/amd64/v3, linux/amd64/v4, linux/386

构建命令

执行的交叉编译命令:

$ docker buildx build --rm --platform linux/arm/v7 -t container_name:latest --file ./Dockerfile --load ..

报错详情

构建过程中,执行RUN pip3 install redis步骤时失败,无法安装redis-py,具体报错如下:

------                                                                                              
 > [stage-1  8/37] RUN pip3 install redis:                                                          
#0 15.00 ERROR: Exception:
#0 15.00 Traceback (most recent call last):
#0 15.00   File "/usr/lib/python3.10/site-packages/pip/_internal/cli/base_command.py", line 167, in exc_logging_wrapper
#0 15.00     status = run_func(*args)
#0 15.00   File "/usr/lib/python3.10/site-packages/pip/_internal/cli/req_command.py", line 205, in wrapper
#0 15.00     return func(self, options, args)
#0 15.00   File "/usr/lib/python3.10/site-packages/pip/_internal/commands/install.py", line 287, in run
#0 15.00     session = self.get_default_session(options)
#0 15.00   File "/usr/lib/python3.10/site-packages/pip/_internal/cli/req_command.py", line 75, in get_default_session
#0 15.00     self._session = self.enter_context(self._build_session(options))
#0 15.00   File "/usr/lib/python3.10/site-packages/pip/_internal/cli/req_command.py", line 89, in _build_session
#0 15.00     session = PipSession(
#0 15.00   File "/usr/lib/python3.10/site-packages/pip/_internal/network/session.py", line 282, in __init__
#0 15.00     self.headers["User-Agent"] = user_agent()
#0 15.00   File "/usr/lib/python3.10/site-packages/pip/_internal/network/session.py", line 122, in user_agent
#0 15.00     linux_distribution = distro.name(), distro.version(), distro.codename()
#0 15.00   File "/usr/lib/python3.10/site-packages/pip/_vendor/distro/distro.py", line 345, in version
#0 15.00     return _distro.version(pretty, best)
#0 15.00   File "/usr/lib/python3.10/site-packages/pip/_vendor/distro/distro.py", line 874, in version
#0 15.00     self.uname_attr("release"),
#0 15.00   File "/usr/lib/python3.10/site-packages/pip/_vendor/distro/distro.py", line 1059, in uname_attr
#0 15.00     return self._uname_info.get(attribute, "")
#0 15.00   File "/usr/lib/python3.10/functools.py", line 981, in __get__
#0 15.00     val = self.func(instance)
#0 15.00   File "/usr/lib/python3.10/site-packages/pip/_vendor/distro/distro.py", line 1173, in _uname_info
#0 15.00     stdout = subprocess.check_output(cmd, stderr=subprocess.DEVNULL)
#0 15.00   File "/usr/lib/python3.10/subprocess.py", line 420, in check_output
#0 15.00     return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
#0 15.00   File "/usr/lib/python3.10/subprocess.py", line 524, in run
#0 15.00     raise CalledProcessError(retcode, process.args,
#0 15.00 subprocess.CalledProcessError: Command '('uname', '-rs')' returned non-zero exit status 1.
#0 15.01 Traceback (most recent call last):
#0 15.01   File "/usr/bin/pip3", line 33, in <module>
#0 15.01     sys.exit(load_entry_point('pip==22.1.1', 'console_scripts', 'pip3')())
#0 15.01   File "/usr/lib/python3.10/site-packages/pip/_internal/cli/main.py", line 70, in main
#0 15.01     return command.main(cmd_args)
#0 15.01   File "/usr/lib/python3.10/site-packages/pip/_internal/cli/base_command.py", line 101, in main
#0 15.01     return self._main(args)
#0 15.01   File "/usr/lib/python3.10/site-packages/pip/_internal/cli/base_command.py", line 223, in _main
#0 15.02     self.handle_pip_version_check(options)
#0 15.02   File "/usr/lib/python3.10/site-packages/pip/_internal/cli/req_command.py", line 144, in handle_pip_version_check
#0 15.02     session = self._build_session(
#0 15.02   File "/usr/lib/python3.10/site-packages/pip/_internal/cli/req_command.py", line 89, in _build_session
#0 15.02     session = PipSession(
#0 15.02   File "/usr/lib/python3.10/site-packages/pip/_internal/network/session.py", line 282, in __init__
#0 15.02     self.headers["User-Agent"] = user_agent()
#0 15.02   File "/usr/lib/python3.10/site-packages/pip/_internal/network/session.py", line 122, in user_agent
#0 15.02     linux_distribution = distro.name(), distro.version(), distro.codename()
#0 15.02   File "/usr/lib/python3.10/site-packages/pip/_vendor/distro/distro.py", line 345, in version
#0 15.02     return _distro.version(pretty, best)
#0 15.02   File "/usr/lib/python3.10/site-packages/pip/_vendor/distro/distro.py", line 874, in version
#0 15.02     self.uname_attr("release"),
#0 15.02   File "/usr/lib/python3.10/site-packages/pip/_vendor/distro/distro.py", line 1059, in uname_attr
#0 15.03     return self._uname_info.get(attribute, "")
#0 15.03   File "/usr/lib/python3.10/functools.py", line 981, in __get__
#0 15.03     val = self.func(instance)
#0 15.03   File "/usr/lib/python3.10/site-packages/pip/_vendor/distro/distro.py", line 1173, in _uname_info
#0 15.04     stdout = subprocess.check_output(cmd, stderr=subprocess.DEVNULL)
#0 15.04   File "/usr/lib/python3.10/subprocess.py", line 420, in check_output
#0 15.04     return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
#0 15.04   File "/usr/lib/python3.10/subprocess.py", line 524, in run
#0 15.04     raise CalledProcessError(retcode, process.args,
#0 15.04 subprocess.CalledProcessError: Command '('uname', '-rs')' returned non-zero exit status 1.
------

求助

有没有人遇到过这个问题?我搜遍了所有关于uname -rs返回非零状态的案例,都没找到解决办法。

内容的提问来源于Stack Exchange,提问作者vmishel

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 00:55:16