Skip to content

Instantly share code, notes, and snippets.

@mamemomonga
Created July 4, 2020 11:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mamemomonga/507e44ad9e8d09ee24d27667a4d04185 to your computer and use it in GitHub Desktop.
Save mamemomonga/507e44ad9e8d09ee24d27667a4d04185 to your computer and use it in GitHub Desktop.
aarch64用の docker-compose を x86_64マシンでビルドする

現在検証中

aarch64用の docker-compose を x86_64マシンでビルドする

2020年7月現在、docker-composeのaarch64版バイナリは公開されていない。また、コンテナイメージもない。ビルドするならシングルバイナリが理想であるが、ビルド環境を整えるのが面倒である。docker-compose binaries for aarch64 を使うと、aarch64用のdocker-composeをビルドできる。ただ、こちらは2年間メンテされていないので、forkされたこちら を使う。誰が最新を追いかけているかはこちらをみるとよい。

以下の作業をx86_64のDockerが動作する環境で実行する。

$ git clone https://github.com/samip5/docker-compose-aarch64.git
$ cd docker-compose-aarch64
$ docker build -t docker-compose-aarch64-builder . && docker run --rm -v "$(pwd)":/dist docker-compose-aarch64-builder

完成したものを aaarch64 linuxマシンに転送する

$ scp docker-compose-Linux-aarch64 jetson:/tmp/

以下は aarch64 linuxマシンで行う

$ sudo mv /tmp/docker-compose-Linux-aarch64 /usr/local/bin/
$ sudo chmod 755 /usr/local/bin/docker-compose
$ docker-compose -v

おまけ

最新版のdocker-composeのバージョンは

$ curl -s https://api.github.com/repos/docker/compose/releases/latest | jq  -r '.name'

で知ることが出来る。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment