# Balena with Concourse (run ARM container)

**URL:** <https://forums.balena.io/t/balena-with-concourse-run-arm-container/32734>\
**Category:** balenaOS\
**Created:** [September 19, 2019, 10:12am UTC](https://forums.balena.io/t/balena-with-concourse-run-arm-container/32734 "2019-09-19T10:12:44Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![arschlegel](https://avatars.discourse-cdn.com/v4/letter/a/9de053/32.png) [@arschlegel](https://forums.balena.io/u/arschlegel)\
**Post date:** [September 19, 2019, 10:12am UTC](https://forums.balena.io/t/balena-with-concourse-run-arm-container/32734/1 "2019-09-19T10:12:44Z")

</div>

Hi!

Currently i am facing the task of building an application for a balena app (armv7hf) with concourse CI (amd64).  
I already posted a question at the concourse forums ([https://discuss.concourse-ci.org/t/running-arm-image-with-concourse-on-amd64/1716/3](https://discuss.concourse-ci.org/t/running-arm-image-with-concourse-on-amd64/1716/3)) and thought it would be useful to ask from this side as well.

Long story short:  
Does anybody can tell me why this pipeline does not run using the official balena ubuntu base image for armv7hf?

```auto
resources:
- name: base-image
  type: docker-image
  source:
    repository: balenalib/armv7hf-ubuntu
    tag: bionic

jobs:
- name: arm_test
  plan:
  - get: base-image
    trigger: true
  - task: run
    config:
      platform: linux
      image_resource:
        type: docker-image
        source:
          repository: balenalib/armv7hf-ubuntu
          tag: bionic
      run:
        path: /bin/bash
        args:
          - -c
          - |
            uname -a

```

I get this error in concourse:

```auto
Backend error: Exit status: 500, message: {"Type":"","Message":"runc exec: exit status 1: exec failed: container_linux.go:345: starting container process caused \"exec format error\"\n","Handle":"","ProcessID":"","Binary":""}

```

However running the same on my local machine works:

```auto
$ docker run -it --rm $REGISTRY/elbb/armv7hf/ubuntu/bionic/base /bin/bash
Starting with UID : 9001
user@9ab2026141c7:/$ cat /etc/lsb-release 
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04.3 LTS"
user@9ab2026141c7:/$ 

```

---

<div class="post-metadata">

**Author:** ![mikesimos](https://sea2.discourse-cdn.com/balena/user_avatar/forums.balena.io/mikesimos/32/1418_2.png) [@mikesimos](https://forums.balena.io/u/mikesimos)\
**Post date:** [September 19, 2019, 11:04am UTC](https://forums.balena.io/t/balena-with-concourse-run-arm-container/32734/2 "2019-09-19T11:04:45Z")

</div>

@arschlegel Hi there. An `exec format error` looks like an architecture mismatch issue in this case. You should be able to use `balenalib/amd64-ubuntu` on an amd64 arch based app, or use an arm concourse worker.

---

<div class="post-metadata">

**Author:** ![arschlegel](https://avatars.discourse-cdn.com/v4/letter/a/9de053/32.png) [@arschlegel](https://forums.balena.io/u/arschlegel)\
**Post date:** [September 19, 2019, 11:17am UTC](https://forums.balena.io/t/balena-with-concourse-run-arm-container/32734/4 "2019-09-19T11:17:49Z")

</div>

> use an arm concourse worker.

That sounds like what i need. Can you give me any information about this?

---

<div class="post-metadata">

**Author:** ![mikesimos](https://sea2.discourse-cdn.com/balena/user_avatar/forums.balena.io/mikesimos/32/1418_2.png) [@mikesimos](https://forums.balena.io/u/mikesimos)\
**Post date:** [September 19, 2019, 11:19am UTC](https://forums.balena.io/t/balena-with-concourse-run-arm-container/32734/5 "2019-09-19T11:19:23Z")

</div>

@arschlegel That looks like something for the concourse forum :). Cheers!

---

<div class="post-metadata">

**Author:** ![arschlegel](https://avatars.discourse-cdn.com/v4/letter/a/9de053/32.png) [@arschlegel](https://forums.balena.io/u/arschlegel)\
**Post date:** [September 20, 2019, 8:42am UTC](https://forums.balena.io/t/balena-with-concourse-run-arm-container/32734/7 "2019-09-20T08:42:51Z")

</div>

FYI: I managed running the armv7hf image on amd64 using concourse by simply installing `apt-get install binfmtc qemu qemu-user-static` on the host that runs the concourse containers. Those were the same requirements needed on my local host. I just forgot to install them.

---

<div class="post-metadata">

**Author:** ![nazrhom](https://avatars.discourse-cdn.com/v4/letter/n/ee59a6/32.png) [@nazrhom](https://forums.balena.io/u/nazrhom)\
**Post date:** [September 20, 2019, 9:11am UTC](https://forums.balena.io/t/balena-with-concourse-run-arm-container/32734/8 "2019-09-20T09:11:21Z")

</div>

Hey @arschlegel thanks for following up on this.
