1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Cloud上のJenkinsの開発時にMySQLでつまづいたこと1

Posted at

はじめに

Cloud上のJenkinsで複数あるレポジトリのテストpipelineを作りました。その時最も苦労したパーツの一つであるMySQL containerの開発時につまづいたここと、その解決方法を何回かに分けて書いていきたいと思います。
今回は一番最初にぶつかった、MySQL Containerが起動しない問題の解決方法です。

環境

  • Cloud上のJenkins
  • Harbor

ざっくりテストJobの流れ

  1. localにあるdocker imageをHarborに上げる
  2. HarborのimageをJenkinsのジョブ内で呼ぶ
  3. Containerを起動させてテストを実行

MySQL Containerが立ち上がらない

MySQL Containerが全然立ち上がっていなかったようで、Jobがすぐ落ちてしまっていました。
そこでContainerがどのような状態なのか確かめるためにidを出してみると、このようなエラーが返ってきていました。

        docker.image(MYSQL_IMAGE).withRun(runArgs(mysqlContainer)) { c ->
            docker.image(env.PHP_IMAGE).inside(runArgs(phpContainer)) {
                sh "docker logs ${mysqlContainer.id}"
            
            }
        }
# Log
standard_init_linux.go:190: exec user process caused "exec format error"

調べてみると、どうやらM1 Macで作成したイメージでは起動できなかったのが問題だったようです(arm64でした)。おそらく同僚があげてくれていたので、同僚のパソコンのプロセッサーがM1だったのでしょう。
詳しくはこちらを参考にしました。

解決方法

私のPCはM1ではなかったので、HarborにMySQL imageを上げなおしました。amd64になったので、先程のエラーは解決しました🥳
image.png

おわりに

次回はMySQL Containerが立ち上がったはずなのに動いていない問題について書こうと思います。
参考になれば幸いです🍎

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?