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

时间:2017-09-25 22:35:01

标签: docker arm circleci

我有一个包含所有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

0 个答案:

没有答案