【发布时间】:2019-09-27 12:53:29
【问题描述】:
我有一台 amd64 linux 机器,用于构建 arm32v7 容器。当docker build 遇到第一个 RUN 命令时,它会出错:
standard_init_linux.go:207: exec user process caused "no such file or directory"
通过在 amd64 linux 主机上运行 docker run -it arm32v7/ubuntu:xenial,无需 docker 文件即可轻松复制此内容。
我在其他地方看到过这种抱怨,但大多数建议是您需要在 arm32v7 主机上构建 arm32v7 容器。这是相当不切实际的。
我在 Ubuntu 19.04 和 18.10 上成功添加了一些架构仿真:
sudo apt-get install -y qemu qemu-user-static qemu-user binfmt-support
添加这些包后,错误消失了,我可以创建我的 arm32v7 容器。
但是,这不适用于 Ubuntu 18.04 或 16.04。
是否有通用的解决方案适用于任何地方?
【问题讨论】:
标签: docker dockerfile