###解決したいこと
dockerを使用してLaravel開発環境(LAMP環境)を導入した後に一度正常に動作するか確認すべく、ブラウザから確認しようと思ったら上記のようなエラーが出てしまい正常に閲覧、表示ができなく詰まってしまったので質問しました。
###環境
PHP 7.3.24
Laravel 8.74.0
docker 20.10.10
mysql 5.7.29
phpmyadmin
###ファイル構成
project/
├ docker/
│ ├ php-apache/
│ │ └ apache2.conf
│ │ └ Dockerfile
│ │ └ php.ini
│ └ docker-compose.yml
└ myapp(laravelプロジェクト)
###ファイル内容
docker-compose.yml↓
docker
1version: "3" 2services: 3 mysql: 4 image: mysql:5.7.29 5 container_name: mysql 6 ports: 7 - '3306:3306' 8 environment: 9 MYSQL_ROOT_PASSWORD: root 10 MYSQL_DATABASE: default 11 MYSQL_USER: default 12 MYSQL_PASSWORD: secret 13 TZ: 'Asia/Tokyo' 14 command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci 15 app: 16 build: php-apache 17 container_name: myapp 18 ports: 19 - '8000:80' 20 volumes: 21 - ../myapp:/var/www/myapp:cached 22 phpmyadmin: 23 image: phpmyadmin/phpmyadmin 24 ports: 25 - 8080:80 26 environment: 27 - PMA_ARBITRARY=1 28 - PMA_HOST=mysql 29 - PMA_USER=root 30 - PMA_PASSWORD=root 31 container_name: "phpmyadmin"
Dockerfile
1FROM php:7.3-apache 2 3COPY --from=composer /usr/bin/composer /usr/bin/composer 4RUN apt-get update && apt-get install -y \ 5 curl -sL https://deb.nodesource.com/setup_11.x | bash - \ 6 apt-get install -y nodejs \ 7 npm install npm@latest -g \ 8 unzip \ 9 libzip-dev \ 10 zlib1g-dev \ 11 && docker-php-ext-install \ 12 zip \ 13 pdo_mysql \ 14 && apt-get clean \ 15 && rm -rf /var/lib/apt/lists/* \ 16 && a2enmod rewrite 17COPY ./apache2.conf /etc/apache2/apache2.conf 18# COPY ./php.ini /usr/local/etc/php/php.ini 19 20WORKDIR /var/www/myapp
startup.sh↓
startup.sh
1cp .env.example .env 2composer install 3touch /var/www/myapp/storage/logs/laravel.log 4chmod -R 777 /var/www/myapp/storage 5chmod -R 777 /var/www/myapp/bootstrap 6php artisan key:generate 7php artisan migrate 8php artisan db:seed
apache2.conf↓
apache2.conf
1 2-省略- 3<VirtualHost *:80> 4 ServerName myapp.com 5 ServerAdmin webmaster@localhost 6 DocumentRoot /var/www/myapp/public 7 8 <Directory "/var/www/myapp"> 9 AllowOverride All 10 </Directory> 11</VirtualHost> 12
docker exec -it myapp bash
コマンドでphpコンテナに移動してsh startup.sh
で必要なコマンドは実行するようにしてます。
###調べたこと等
・publicフォルダにはindex.phpファイルあり
・調べてみた結果ルーティングなどが関係してるかと思いましたが、まだサーバー周りの細かいところまで触ったことがなくよくわからない状態です。
恐らく情報量が不十分なのでお聞きしてくだされば調べて可能な限りソースコードなどご提示しますので、諸先輩方ご教授のほど、よろしくお願い致します。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2021/12/16 06:51
2021/12/16 07:09
退会済みユーザー
2021/12/18 03:32
2021/12/18 13:13
退会済みユーザー
2021/12/20 05:00
2021/12/20 10:33
退会済みユーザー
2021/12/21 06:20
退会済みユーザー
2021/12/21 06:27
2021/12/21 11:55
退会済みユーザー
2021/12/22 14:50