kaima7777
@kaima7777 (77 kkkk)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

Laravel sailについて

解決したいこと

Laravelsailを起動しようとしたら数時間ターミナルが動きっぱなしになり困ってます。
参考にしたページはアップロード画像にあります

発生している問題・エラー

出ているエラーメッセージを入力

スクリーンショット 2022-01-06 14.17.17.png
スクリーンショット 2022-01-06 14.27.42.png

該当するソースコード

php

例)

def greet
  puts Hello World
end

自分で試したこと

数分環境構築には時間がかかると書いてあったので数時間待ちました

0

1Answer

./vendor/bin/sail up は web サーバを含む Docker コンテナを起動します。1枚目のスクリーンショットは環境構築が終わってサーバがリクエストを待っている状態ですね。これで正常です。もうブラウザで http://localhost を開いてアプリケーションにアクセスできるはずです。

アプリケーションにアクセスしている間は、サーバは起動し続けている必要があります。ターミナルはこのままにしておいてください。他のコマンドを入力したいときは新しいターミナルウインドウを開いてください。アプリケーションを使い終わったら、サーバのウインドウで Ctrl+C を入力すれば止められます。

0Like

Comments

  1. @kaima7777

    Questioner

    なるほど!初めて環境構築をしたもので何もわからなかったのですごく助かりました!
    丁寧にご説明していただきありがとうございました!
  2. @kaima7777

    Questioner

    cd example-app

    ./vendor/bin/sail up このように打つとコンテナ起動するのですが./vendor/bin/sail up何か違いはあるのでしょうか?
  3. まず、 cd example-app は、「今いるディレクトリの中の example-app ディレクトリに移動する」という意味です。

    次に、 ./vendor/bin/sail up は「今いるディレクトリの中の vendor ディレクトリの中の bin ディレクトリの中の sail コマンドに、引数 up を与えて実行する」という意味です。 example-app ディレクトリの中には vendor ディレクトリ以下が揃っているので、そこにいればこれでコンテナを起動できます。(逆に vendor ディレクトリ以下が存在しない場所にいるとき ./vendor/bin/sail up を実行しても動きません。)

    つまり、

    cd example-app
    ./vendor/bin/sail up

    は「examle-app ディレクトリに移動して ./vendor/bin/sail up を実行する」で、

    ./vendor/bin/sail up

    は「(今 example-app ディレクトリにいる前提で) ./vendor/bin/sail up を実行する」という意味です。今どこにいるかで使い分けてください。

Your answer might help someone💌