#始めに
myappディレクトリ(各自アプリ名)を作成し、その配下に
Dockerfile
docker-compose.yml
Gemfile
Gemfile.lockを用意してあります。
#問題
$ docker-compose run web rails new . --force --no-deps --database=mysql --skip-test --webpacker
を実行すると、
standard_init_linux.go:219: exec user process caused: exec format error
のエラーが出て、新たにアプリが作成できない。
#解決
shebangが抜けていたことが原因だと分かった。
新たに、entrypoint.shファイルを作成し、
entrypoint.sh
#!/bin/bash
set -e
# Remove a potentially pre-existing server.pid for Rails.
rm -f /myapp/tmp/pids/server.pid
# Then exec the container's main process (what's set as CMD in the Dockerfile).
exec "$@"
を記述。
再度、
$ docker-compose run web rails new . --force --no-deps --database=mysql --skip-test --webpacker
を実行し、無事にアプリが作成できた。
#参考記事
https://qiita.com/nsy_13/items/9fbc929f173984c30b5d
https://teratail.com/questions/170342