やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

Raspbian+Docker+GiteaでGitHubサーバを動かそうとするも失敗

 簡単に自分用GitHubサーバが作れるらしいので。

前提

Gitea

インストール

$ docker run -it --name gitea_test -p 3000:3000 gitea/gitea:latest
Unable to find image 'gitea/gitea:latest' locally
latest: Pulling from gitea/gitea
c67f3896b22c: Pull complete 
bdf146177e4f: Pull complete 
636bfe45221c: Pull complete 
7aa6fb81fa06: Pull complete 
6c1ced665aa1: Pull complete 
9ab79e3ef266: Pull complete 
Digest: sha256:fb277838d55ae8817168664782ced13e1bd339be678f614f8df3d5de3a1127f5
Status: Downloaded newer image for gitea/gitea:latest
standard_init_linux.go:190: exec user process caused "exec format error"

imageを確認

$ docker images
REPOSITORY              TAG                 IMAGE ID            CREATED             SIZE
gitea/gitea             latest              46eb6a2fbc36        15 hours ago        77.2MB

実行

 エラー。gitea_testというコンテナ名が重複している。

$ docker run -it --name gitea_test -p 3000:3000 gitea/gitea:latest
docker: Error response from daemon: Conflict. The container name "/gitea_test" is already in use by container "d2d0e4ecb3df82ee473d4fd1024c9bf30d0ee93be1d560d828b6d5328500b6f0". You have to remove (or rename) that container to be able to reuse that name.
See 'docker run --help'.

 コンテナを一覧してコンテナ名gitea_testのIDを見つける。

 $ docker ps -a
CONTAINER ID        IMAGE                        COMMAND                  CREATED             STATUS                      PORTS               NAMES
d2d0e4ecb3df        gitea/gitea:latest           "/usr/bin/entrypoint…"   11 minutes ago      Exited (1) 10 minutes ago                       gitea_test
6ff03c4e3cdc        da4c5bde5a07                 "/bin/sh -c 'sudo sh…"   5 hours ago         Exited (0) 4 hours ago                          unruffled_banach

 削除!

$ docker rm d2d0e4ecb3df
d2d0e4ecb3df

 runする。またエラー。

$ docker run -it --name gitea_test -p 3000:3000 gitea/gitea:latest
standard_init_linux.go:190: exec user process caused "exec format error"

 こちらを見ると、たぶんarm用バイナリでないことが原因なのだろう。ラズパイではgitea/giteaのイメージを実行することができない。  (Dockerってそういう差を吸収してくれる仮想環境じゃなかったの? よくわからん)

 解決するにはraspbian用imageファイルを入手する必要がありそう。次回

参考