🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
docker-compose

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

Laravel

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

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

Q&A

解決済

2回答

14039閲覧

Docker、Laravelで環境構築したが404 File not found.になってしまう

plusninesty

総合スコア5

docker-compose

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

Laravel

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

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

0グッド

1クリップ

投稿2020/12/18 11:09

Docker、Laravelで環境構築をしましたが、「404 File not found.」と表示され、うまくページが表示されませんので何が原因なのかお教えいただければと思います。

■default.conf

server { listen 80; root /var/www/html/laravel-app/public; access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log; add_header X-Frame-Options "SAMEORIGIN"; add_header X-XSS-Protection "1; mode=block"; add_header X-Content-Type-Options "nosniff"; index index.php index.html index.htm; charset utf-8; location / { try_files $uri $uri/ /index.php?$query_string; } location = /favicon.ico { access_log off; log_not_found off; } location = /robots.txt { access_log off; log_not_found off; } error_page 404 /index.php; location ~ .php$ { fastcgi_pass app:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name; include fastcgi_params; } location ~ /.(?!well-known).* { deny all; } }

■doceker-file

FROM php:7.4-fpm COPY --from=composer:1.10 /usr/bin/composer /usr/bin/composer RUN apt-get update \ && apt-get install -y \ git \ zip \ unzip \ && docker-php-ext-install pdo_mysql bcmath WORKDIR /var/www/html

■doker-compose.yml

version: '3.8' volumes: docker-volume: services: web: image: nginx:1.18 ports: - '8000:80' depends_on: - app volumes: - ./docker/nginx/default.conf:/etc/nginx/conf.d/default.conf - .:/var/www/html app: build: ./docker/php volumes: - .:/var/www/html db: image: mysql:5.7 ports: - '3306:3306' environment: MYSQL_DATABASE: db_name MYSQL_USER: db_user MYSQL_PASSWORD: db_password MYSQL_ROOT_PASSWORD: root TZ: 'Asia/Tokyo' volumes: - docker-volume:/var/lib/mysql

■コンテナ起動確認

laravel

1 Name Command State Ports 2------------------------------------------------------------------------------------------------- 3my-application_app_1 docker-php-entrypoint php-fpm Up 9000/tcp 4my-application_db_1 docker-entrypoint.sh mysqld Up 0.0.0.0:3306->3306/tcp, 33060/tcp 5my-application_web_1 /docker-entrypoint.sh ngin ... Up 0.0.0.0:8000->80/tcp

■エラー画面
イメージ説明

■その他
laravelのデフォルトのrouteやbladeなどは触っていない状態です。

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

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

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

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

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

guest

回答2

0

ベストアンサー

Laravelを使う時にLaravelとは関係ない部分でつまずくのが一番無駄なので
自力で解決できないのに自分で開発環境構築するような余計なことは一切しなくていい。

2020年12月現時点ではLaravelの新規プロジェクトを作れば最初からLaravel公式のDocker開発環境=Sailが用意されてるのでDocker使いたいならこれ使えばいい。
https://readouble.com/laravel/8.x/ja/installation.html
https://readouble.com/laravel/8.x/ja/sail.html

Sailが用意されてドキュメントが更新されたのはつい最近。10日ほど前。
非公式日本語訳も今見たら(再翻訳中)になってるのに気付いたくらい「今」の話。
当然本とか見たって全く情報はない。
Laravelは公式ドキュメントとGitHub以外に信用できる情報はない。

投稿2020/12/18 13:06

退会済みユーザー

退会済みユーザー

総合スコア0

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

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

plusninesty

2020/12/19 21:15

laravel-sailについてご教示いただきありがとうございます。やはり公式ドキュメントが一番信用できるものなのですね。今後、まず先に確認したいと思います。
guest

0

自己解決しました。
■defoult.conf

root /var/www/html/laravel-app/public; ↓ root /var/www/html/laravel-app/public/;

でブラウザ表示されました。

投稿2020/12/19 21:09

plusninesty

総合スコア5

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問