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

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

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

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

Docker

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

受付中

【docker-compose】DockerのUbuntuにPHP-FPMをインストールして起動させたい

nnahito
nnahito

総合スコア1980

docker-compose

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

Docker

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

2回答

0評価

0クリップ

478閲覧

投稿2021/11/12 04:55

背景

ubuntuサーバでプロダクトを動かしたいので、
開発環境であるDocker環境もubuntuにしたいと考えています。

困っていること

コンテナが起動してすぐにexitされる

該当コード

Dockerfile

FROM ubuntu:latest RUN apt update -y # 言語を日本語に RUN apt install -y language-pack-ja-base language-pack-ja RUN locale-gen ja_JP.UTF-8 # PPAを有効にする RUN apt install -y software-properties-common RUN add-apt-repository ppa:ondrej/php RUN apt update -y # PHPのインストール RUN apt install -y php8.0 php8.0-fpm # 必要なPHPモジュールをインストール RUN apt install -y php8.0-gd php8.0-xml php8.0-soap php8.0-mbstring php8.0-mysql CMD /etc/init.d/php8.0-fpm -F

エラー内容

Usage: /etc/init.d/php-fpm8.0 {start|stop|status|restart|reload|force-reload}

コマンドの使い方が違うようなので以下のように書き換えました。

Dockerfile

FROM ubuntu:latest RUN apt update -y # 言語を日本語に RUN apt install -y language-pack-ja-base language-pack-ja RUN locale-gen ja_JP.UTF-8 # PPAを有効にする RUN apt install -y software-properties-common RUN add-apt-repository ppa:ondrej/php RUN apt update -y # PHPのインストール RUN apt install -y php8.0 php8.0-fpm # 必要なPHPモジュールをインストール RUN apt install -y php8.0-gd php8.0-xml php8.0-soap php8.0-mbstring php8.0-mysql COPY ./files/entrypoint.sh /home/entrypoint.sh RUN chmod 755 /home/entrypoint.sh ENTRYPOINT /home/entrypoint.sh

エラー内容

run: 1: /home/entrypoint.sh: not found

entrypoint.shの中身

sh

/etc/init.d/php8.0-fpm start

COPY ./files/entrypoint.sh /home/entrypoint.sh部分ではエラーは出ていないので、
コピー自体はできていると思います。
しかしファイルがないと言われます。

質問

このように、ubuntuイメージでPHP-FPMを起動させるにはどのようにすればよろしいでしょうか?
ご存じの方がいらっしゃいましたら、ご教示いただけますと幸いです。

よろしくお願いいたします。

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

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

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

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

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

surface_0

2021/11/12 07:55

掲載されているコードをコピペしてそのままbuildおよびrunしてみましたが。 エラーは起きず再現できませんでした。 一応、開発環境や実行コマンドも載せていただけますでしょうか。
nnahito

2021/11/13 13:51

ご覧頂き誠にありがとうございます。 GitHubにコード全体をPushいたしましたので、もしよろしければご覧いただけますと幸に存じます。 https://github.com/nnahito/web-ubuntu-docker/ よろしくお願いいたします。
surface_0

2021/11/15 03:06

リポジトリをクローンしてdocker-compose up したところphp-fpmに関しては ``` web-ubuntu-docker_phpfpm_1 exited with code 0 ``` としか出力されず、提示されているエラーは出ませんでした。 php-fpmを動かすにあたって根本的な問題は別にあるので、エラーについては触れずに回答してよいでしょうか?
nnahito

2021/11/17 14:35

おそらくdocker-compose logsの上部に出ていると思います・・・ はい、エラーに触れずご回答いただけるとこちらもヒントになるかもしれないので、ありがたいです

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

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

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

ただいまの回答率
87.20%

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

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

質問する

関連した質問

同じタグがついた質問を見る

docker-compose

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

Docker

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