我有一个包含所有ARM二进制文件的docker镜像,但静态链接的x86 QEMU可执行文件除外。它专为在x86硬件上进行ARM构建而设计。
基本图片为show0k/miniconda-armv7。因为我不使用Conda,但确实需要Python,然后我用这个Dockerfile构建它:
FROM show0k/miniconda-armv7
MAINTAINER savanni@cloudcity.io
RUN [ "cross-build-start" ]
RUN apt-get update
RUN apt-get -y upgrade
RUN apt-get -y install python3 python3-pip python3-venv ssh git iputils-ping
RUN [ "cross-build-end" ]
我可以在我的机器上完美地启动这个图像,甚至可以运行构建命令。
但是,当我去Circle时,我的容器要么在“旋转环境”之后被挂起,要么我经常以这个错误消息结束:
Unexpected preparation error: Error response from daemon: Container d366de1282a32a79bca5265a8a97f573c8949f2838be231abcd234e5694d8d0b is not running
(每次容器ID都不同)
这是我的Circle配置文件:
---
version: 2
jobs:
build:
docker:
- image: savannidgerinel/arm-python:latest
working_directory: ~/repo
steps:
- run:
name: test the image
command: /bin/uname -a