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

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

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

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

PHP

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

Docker

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

Q&A

0回答

1086閲覧

Docker環境でlaravelアプリを複数作成する方法

kaikubo_ko

総合スコア13

Laravel

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

PHP

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

Docker

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

0グッド

0クリップ

投稿2021/01/11 08:16

編集2021/01/11 08:58

先週からPHPの学習を始めた者です。

現在Dockerでlaravelのアプリ作成を行なっております。
環境構築を行い、1つアプリを作成したのですが、別のアプリを初めから作成しようと考えています。
Port番号を以前作成したものから変更し、新たに作成したコンテナ内でlaravelプロジェクトを作成することはできたのですが、指定したportからlocalhostで表示しようとするとブラウザにnginx404エラーが表示されます。
原因を調べるとport設定エラーが原因だと出るのですが、解決方法を見つけることができません。
port番号は以前作成したlocalhost:81と被らないようにlocalhost80に設定してあります。

エラーの解決方法をご教授いただけないでしょうか。

Dockerfile
イメージ説明

compose.yml 1
イメージ説明

compose.yml 2
イメージ説明

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

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

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

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

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

mikkame

2021/01/11 08:19

nginxまでは繋がってるとして、nginxからlaravelまでが繋がってないのでは Dockerfileとdocker-compose.ymlを掲載した方が良いと思います
kaikubo_ko

2021/01/11 08:59

ご指摘ありがとうございます。 Dockerfileとdocker-compose.ymlを掲載いたしました。 よろしくお願いいたします。
mikkame

2021/01/11 09:29

これ画像で貼っていただいておりますが 例えば、優しい第三者の回答者が実際に同じ環境を作ろうとした際に 手打ちで打ち直さないといけないんですよね・・・。
kaikubo_ko

2021/01/11 10:03

返信ありがとうございます。 こちらにコピペで貼り付けるということでしょうか。 teratailに慣れておらず申し訳ありませんが、ご教示いただけると幸いです。
kaikubo_ko

2021/01/11 10:05

docker-compose.yml version: '3' services: web: build: ./docker-config/php container_name: app_php_laravel volumes: - ./laravel:/var/www/laravel working_dir: /var/www/laravel depends_on: - mysql nginx: image: nginx container_name: app_nginx_laravel build: ./docker-config/nginx ports: - "80:80" volumes: - .:/var/www - ./docker-config/nginx/default.conf:/etc/nginx/conf.d/default.conf depends_on: - web mysql: image: mysql:8.0 container_name: app_db_laravel ports: - 3307:3306 environment: MYSQL_DATABASE: development MYSQL_ROOT_USER: root MYSQL_ROOT_PASSWORD: root MYSQL_USER: m_user MYSQL_PASSWORD: m_user TZ: 'Asia/Tokyo' volumes: - ./docker-config/mysql/data:/var/lib/mysql - ./docker-config/mysql/my.cnf:/etc/mysql/conf.d/my.cnf depends_on: - mysql-volume mysql-volume: image: busybox volumes: - ./docker-config/mysql/data:/var/lib/mysql phpmyadmin: image: phpmyadmin/phpmyadmin container_name: app_pma_laravel environment: - PMA_ARBITRARY=1 - PMA_HOST=mysql - PMA_USER=root - PMA_PASSWORD=root links: - mysql ports: - 8080:80 volumes: - /sessions
kaikubo_ko

2021/01/11 10:06

Dockerfile FROM php:7.2-fpm COPY php.ini /usr/local/etc/php/ # install composer RUN cd /usr/bin && curl -s http://getcomposer.org/installer | php && ln -s /usr/bin/composer.phar /usr/bin/composer # install packages RUN apt-get update \ && apt-get install -y \ gcc \ make \ libpng-dev \ git \ unzip \ vim \ libmcrypt-dev \ mariadb-client \ curl \ gnupg \ openssl \ zlib1g-dev \ && docker-php-ext-install pdo_mysql mysqli mbstring zip # install stable node and latest npm RUN curl -sL https://deb.nodesource.com/setup_10.x | bash RUN apt-get install -y nodejs # install xdebug RUN pecl install xdebug-2.7.2 && docker-php-ext-enable xdebug WORKDIR /var/www ADD . /var/www RUN chown -R www-data:www-data /var/www
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問