!/bin/bashを記載しているのにentrypint.shでerrorが発生する場合の解決策
発生した事象
docker compose runでrails newをする際に、以下のエラーが発生
exec /usr/bin/entrypoint.sh: exec format error
原因
いろいろ調べてみて、entrypoint.shに#!/bin/bashを記載すると良いとかplatform: linux/amd64を指定してあげれば良いという記事があった。
どちらもやってみたが、解決はできなかった。
そこで、再度他の方が書いているentrypoint.shの記載と再度見比べてみる。一部違う部分があった。
解決策
他の方は一行目に#!/bin/bashが記載してあったが、エラーが発生したentrypoint.shは一行目に別のコメントを#で残していて2行目に#!/bin/bashを記載していた。
これを削除するとエラーが解決した。
# コメント ← 記載していた部分を削除
#!/bin/bash
set -e