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

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

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

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

PHP

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

Docker

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

Q&A

1回答

1151閲覧

dockerでのlocalhost接続が突然、切れてしまいました。

keitaro-code

総合スコア0

Laravel

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

PHP

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

Docker

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

0グッド

0クリップ

投稿2022/02/11 02:33

エラー内容

エラー画像

今まではブラウザ上で、Laravelの操作を確認できていたのですが
突然、上記の画像のようにエラーが発生してしまいました。

1日中調べても、解決できなかったため質問させていただきました。

試したこと

  • docker-compose stop container'name
  • docker-compose down
  • docker-compose up -d

docker-compose up -dをするとイメージ説明

このようなエラーが発生しました。
そこで、原因はDockerfileだと考えたのですが、イマイチ何を直せばいいのか分からず
詰まってしまいました。

Dokerfile

1FROM ubuntu:21.04 2 3LABEL maintainer="Taylor Otwell" 4 5ARG WWWGROUP 6ARG NODE_VERSION=16 7 8WORKDIR /var/www/html 9 10ENV DEBIAN_FRONTEND noninteractive 11ENV TZ=UTC 12 13RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone 14 15 16 17RUN apt-get update \ 18 && apt-get install -y gnupg gosu curl ca-certificates zip unzip git supervisor sqlite3 libcap2-bin libpng-dev python2 \ 19 && mkdir -p ~/.gnupg \ 20 && chmod 600 ~/.gnupg \ 21 && echo "disable-ipv6" >> ~/.gnupg/dirmngr.conf \ 22 && apt-key adv --homedir ~/.gnupg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys E5267A6C \ 23 && apt-key adv --homedir ~/.gnupg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys C300EE8C \ 24 && echo "deb http://ppa.launchpad.net/ondrej/php/ubuntu hirsute main" > /etc/apt/sources.list.d/ppa_ondrej_php.list \ 25 && apt-get update \ 26 && apt-get install -y php8.1-cli php8.1-dev \ 27 php8.1-pgsql php8.1-sqlite3 php8.1-gd \ 28 php8.1-curl \ 29 php8.1-imap php8.1-mysql php8.1-mbstring \ 30 php8.1-xml php8.1-zip php8.1-bcmath php8.1-soap \ 31 php8.1-intl php8.1-readline \ 32 php8.1-ldap \ 33 php8.1-msgpack php8.1-igbinary php8.1-redis php8.1-swoole \ 34 php8.1-memcached php8.1-pcov php8.1-xdebug \ 35 && php -r "readfile('https://getcomposer.org/installer');" | php -- --install-dir=/usr/bin/ --filename=composer \ 36 && curl -sL https://deb.nodesource.com/setup_$NODE_VERSION.x | bash - \ 37 && apt-get install -y nodejs \ 38 && npm install -g npm \ 39 && curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - \ 40 && echo "deb https://dl.yarnpkg.com/debian/ stable main" > /etc/apt/sources.list.d/yarn.list \ 41 && apt-get update \ 42 && apt-get install -y yarn \ 43 && apt-get install -y mysql-client \ 44 && apt-get install -y postgresql-client \ 45 && apt-get -y autoremove \ 46 && apt-get clean \ 47 && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* 48 49RUN setcap "cap_net_bind_service=+ep" /usr/bin/php8.1 50 51RUN groupadd --force -g $WWWGROUP sail 52RUN useradd -ms /bin/bash --no-user-group -g $WWWGROUP -u 1337 sail 53 54COPY start-container /usr/local/bin/start-container 55COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf 56COPY php.ini /etc/php/8.1/cli/conf.d/99-sail.ini 57RUN chmod +x /usr/local/bin/start-container 58 59EXPOSE 8000 60 61ENTRYPOINT ["start-container"]

〇〇を教えてください。

  • Dockerfileをどう直せばいいのか。
  • そもそも、他に原因がありそうなのか。

などを教えていただけると、大変助かります。

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

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

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

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

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

guest

回答1

0

私なら試すことを書かせていただきます。

1.docker image、volumeを作成し直してみる。
データのバックアップをとって

shell

1# 以下のxxxxxxはご自身のアプリコンテナの名前かIDです。データ永続化しているDBコンテナのvolumeがあれば削除しないよう注意しながら進めてみてください。 2$ docker image rm xxxxxx 3$ docker volume rm xxxxxx 4$ docker compose build --no-cache

でイメージとvolumeを作成し直してみる。

2.Dockerfile、docker-compose.ymlをシンプルに削る
とりあえず立ち上がる最小限のカスタマイズに戻し、
一つずつカスタマイズを追加していく。
これにより、バグの原因の特定ができると思います。

明確な回答でなく恐縮ですが参考になりましたら幸いです。

投稿2022/02/11 02:58

euicnvhf202105

総合スコア132

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

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

keitaro-code

2022/02/11 03:13

ご回答誠にありがとうございます。 一度、試してみます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

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

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

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

ただいまの回答率
85.30%

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

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

質問する

関連した質問