Rails 7のHotwireを使いたくてRails7を触り始めた。それにつられて採用するCSSフレームワークも新たにTailwindCSSを採用した。
問題は早速tailwind cssを導入しようとしたらDocker起動時にすぐ落ちてしまうという現象に出くわしてしまった。
今回はその解決策を書き溜め。
先に解決策
docker-compose.ymlのRails用コンテナに、tty:trueを追加する。
これだけ。
1 2 3 4 5 6 7 8 9 10 11 |
version: "3" services: app: build: context: ./ dockerfile: Dockerfile volumes: - ./:/app:z environment: - APP_ENV=development tty: true |
発生したエラー
docker-compose up で出力されたエラーログでは、sending SIGTERM to all processes しか出力されないため原因探しが手間だった。
1 2 3 4 5 |
app_1 | Database 'app' already exists app_1 | 01:24:11 css.1 | started with pid 20 app_1 | 01:24:15 css.1 | exited with code 0 app_1 | 01:24:15 system | sending SIGTERM to all processes web_app_1 exited with code 0 |
参照
his is just perfect - my sincerest and humble thank you!
https://github.com/rails/rails/issues/44048#issuecomment-1004747069
Resolution: add this line to your docker-compose.yml
mindling:
…
tty: true
…
ttyつけないとバックグラウンドとして処理しちゃうのかな?
ちょっとよくわからなかった。
tailwindcss をRailsに導入する人はちょっと注意が必要かも。
じゃあね〜〜〜。