如何在Circle CI中运行基于ARM的Docker容器?

我有一个包含所有ARM二进制文件的docker镜像,除了一个静态链接的x86 QEMU可执行文件。 它专门用于在x86硬件上进行ARM构build。

基本图像是show0k / miniconda-armv7 。 由于我不使用Conda,但是确实需要Python,所以我使用这个Dockerfile来构build它:

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" ] 

我可以在我的机器上完美地启动这个图像,甚至运行构build命令。

但是,当我转到Circle时,在“Spin up Environment”之后,我的容器会挂起队列,或者经常以此错误消息结束:

Unexpected preparation error: Error response from daemon: Container d366de1282a32a79bca5265a8a97f573c8949f2838be231abcd234e5694d8d0b is not running (每次容器标识不同)

这是我的Circleconfiguration文件:

 --- version: 2 jobs: build: docker: - image: savannidgerinel/arm-python:latest working_directory: ~/repo steps: - run: name: test the image command: /bin/uname -a