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

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

ただいまの
回答率

87.49%

dockerにて起動したコンテナにアクセスして、「phpinfo」と「phpMyAdmin」にログインしたい

受付中

回答 0

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 138

前提・実現したいこと

dockerにてPHPの開発環境の構築を行なっているのですが、起動したコンテナにサーバーにてアクセスをしたいのですが、できない状況にあります。

実現したいこととしては、PHPの開発環境をMAMPからdockerに移行したいと考えています。

使用機器とバージョン

macOS BigSur
MacBook Pro (13-inch, 2016, Four Thunderbolt 3 Ports)
Docker version 20.10.7, build f0df350
docker-compose version 1.29.2, build 5becea4c

現状の問題点

▷コンテナの起動をしたのだが、サーバーにアクセスできない。
▷phpmyadminにログインできない

dockerにてphpの開発環境を構築中、docler-compose up -dにて起動を確認できたのですが、サファリにてアクセスしようとすると、「サーバーに接続できません」と表示されてしまいます。
イメージ説明
ターミナルのコマンド入力画面

waibukkupuro:php-test-2 takashi$ docker --version
Docker version 20.10.7, build f0df350
waibukkupuro:php-test-2 takashi$ docker-compose stop
waibukkupuro:php-test-2 takashi$ docker-compose up -d
Starting php-test-2_db_1 ... done
Starting php-test-2_phpmyadmin_1 ... done
Starting php-test-2_php_1        ... done
Starting php-test-2_nginx_1      ... done


全て「done」と表示されているのでコンテナに起動自体は成功しているのではないかと思います。前回はMAMPにてPHPの学習をしていたのですが、その際の影響もあるのか、phpMyAdminのロゴがMAMPなのが気になります。
イメージ説明

ディレクトリ・ファイル

.
├── docker-compose.yml
├── mysql
│   └── data
├── nginx
│   └── nginx.conf
├── php
│   ├── Dockerfile
│   └── php.ini
└── www
    └── html
        └── index.php

docker-compose.yml

server{
    listen 80;
    server_name_;

    root /var/www/html;
    index index.php index.html;

    access_log /var/log/nginx/access.log;
    error_log /var/log/nginx/error/log;

    location /{
        try_files $uri $uri/ /index.php$is_args$args;
    }

    location ~ \.php${
        fastcgi_pass php:9000;
        fastcgi_index index.php;
        fasrcgi_params SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include         fastcgi_params;   
    }
}

nginx.conf

server{
    listen 80;
    server_name_;

    root /var/www/html;
    index index.php index.html;

    access_log /var/log/nginx/access.log;
    error_log /var/log/nginx/error/log;

    location /{
        try_files $uri $uri/ /index.php$is_args$args;
    }

    location ~ \.php${
        fastcgi_pass php:9000;
        fastcgi_index index.php;
        fasrcgi_params SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include         fastcgi_params;   
    }
}

Dockerfile

FROM php:7.4-fpm
COPY php.ini /usr/local/etc/php/
RUN docker-php-ext-install pdo_mysql

開発手順

参考にしたサイト:リンク内容
こちらのサイトを参考にしながら開発環境の構築をしております。それぞれのファイルの中身は参考ページの内容をそのまま書いております。[docler-compose up -d]にて起動までは確認が取れている状況です。

発生している問題・エラーメッセージ

①http://localhost:8080/を開くことができない『サーバーに接続できません』と表示される
②http://localhost:8888/nite,phpmyadminには接続できるが、ログインができない。

試したこと

リンク内容
こちらのサイトをもとに取り組んでみたのですが、ほぼ手付かずの状態でお手上げ状態になっています。

説明不足なところや下手くそなところが多いかと思いますが、助言をいただけると幸いです。

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

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

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

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

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

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

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

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

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

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正の依頼

  • hentaiman

    2021/06/26 19:12

    また質問文ミスってますよ
    一旦誤字脱字が無いか、設定にミスは無いか、もう一度一字一句見直してみてはどうでしょうか?目視だけではなく比較ツールを使うなど(検索して自分で探して)
    それでも分からなければ今度は質問文に誤りが無いかをよく確認して質問しましょう。その際はこの質問を編集しましょう。

    キャンセル

  • tomomo

    2021/06/26 20:42

    docker-compose.ymlの内容が誤っていると思います。(nginxの設定ファイルになってませんか。)

    キャンセル

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

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

  • ただいまの回答率 87.49%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

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

  • トップ
  • PHPに関する質問
  • dockerにて起動したコンテナにアクセスして、「phpinfo」と「phpMyAdmin」にログインしたい