はじめに
Railsの初学者が書いています。
間違ってたり、こうした方がいいなどがあれば教えてください
僕はこれで1日を無駄にしました。
皆さんはちゃんと英語を読むようにしましょう(戒め)
結論
以下のように変更しましょう
/.devcontainer/docker-compose.yml
...
# Overrides default command so things don't shut down after the process ends.
- command: /bin/sh -c "while sleep 1000; do :; done"
+ command: /bin/sh -c "rm -f tmp/pids/server.pid && bundle exec rails s -p 3000 -b '0.0.0.0'; while sleep 1000; do :; done"
原因
上のコメントにあるようにOverridesされます。
そのため元のdocker-composeのCOMMANDが実行されません。
参考
【Rails】Rails 6.0 x Docker x MySQLで環境構築
VSCode Remote Containerが良い