質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
docker-compose

docker-composeとは、複数のコンテナで構成されるサービスを提供する手順を自動的し管理を簡単にするツール。composeファイルを使用しコマンド1回で設定した全サービスを作成・起動することが可能です。

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

キャッシュ

キャッシュはドキュメントやデータを一時的に保管するもので、アクセス処理時間を短くするために使用されます。

Q&A

解決済

1回答

1835閲覧

controller、viewなどを変更しても画面に反映されない(Laravel9 on docker)

mtest10811020

総合スコア44

docker-compose

docker-composeとは、複数のコンテナで構成されるサービスを提供する手順を自動的し管理を簡単にするツール。composeファイルを使用しコマンド1回で設定した全サービスを作成・起動することが可能です。

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

キャッシュ

キャッシュはドキュメントやデータを一時的に保管するもので、アクセス処理時間を短くするために使用されます。

0グッド

0クリップ

投稿2022/08/17 06:42

前提

docker-composeでLaravel9の環境を構築しましたが、
controllerやviewファイルをを更新すると変更が反映されません。
(フロントのビルドやlaravelのキャッシュは削除しています)
どこかのキャッシュが更新されていないと思うのですが、ほかに更新すべき部分があればお教えいただけると嬉しです。

php artisan optimize:clear yarn build

※docker-compose自体をrestartすると画面が更新されますが、それ以外の方法では更新できません。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Matsumon0104

2022/08/17 06:59

バインドされているボリュームは編集中のソースの場所が正しく設定されていますか?
mtest10811020

2022/08/17 07:01

はい、docker-composeでマウントしてますので、問題ないと思います。 ''' version: '3.9' services: app: ports: - "15031:80" build: ./docker/app container_name: app volumes: - ./src:/var/www/html ←ここです '''
Matsumon0104

2022/08/17 07:04

相対パス(./src)で指されているソースを直接編集、保存しているということでよろしいでしょうか?
mtest10811020

2022/08/17 07:06

はい、./srcのソースを直接編集・保存しています。./srcで変更したソースは、docker内の/var/www/htmlに即時反映されていることは、vscodeでコンテナにattachして確認済みです。
Matsumon0104

2022/08/17 07:07

私の見たことがあるミスとしては、直接編集ではなく、バインドされているボリュームにソースをコピーしていたため、起動時はソースがコピーされて変更されたソースが適用された画面が表示されますが、編集中はdockerが見ているソースとは別のソースを編集しているため、画面上に反映されないというものがありました。
Matsumon0104

2022/08/17 07:08

デベロップメントツールでも、キャッシュが利用されていないことは確認されていますか?
mtest10811020

2022/08/17 07:11

docker system df  で確認したところ、下記のような出力が出てきました。 =============================== TYPE TOTAL ACTIVE SIZE RECLAIMABLE Images 2 2 1.568GB 0B (0%) Containers 2 2 6.475kB 0B (0%) Local Volumes 0 0 0B 0B Build Cache 88 0 1.991GB 1.991GB =============================== docker-compose でbuild するときは、--no-cache オプションをつけています。
Matsumon0104

2022/08/17 07:14

dockerではなく、クライアント上の情報はどうでしょうか。 実際に動作を確認しているのはブラウザ等のクライアントが問題となっていると思っています。 また、Laravelはapache上で動作しているものと思いますが、apacheのログの確認をしてみるのもおすすめします。
mtest10811020

2022/08/17 07:27

ありがとうございます!確認してみます!
guest

回答1

0

自己解決

docker-composeを再起動ではなく、apache2サービスをリロードしても反映されるようになりました。

/etc/init.d/apache2 reload

投稿2022/08/17 08:32

mtest10811020

総合スコア44

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問