Dokerを使用しているがApacheでlocalhost?に繋がらない。
Q&A
Closed
解決したいこと
初心者ですので、分かりづらい点あれば申し訳ございません。
・ブラウザに表示されない問題を解消したいです。
※localhostに繋げたい。
発生している問題・エラー
出ているエラーメッセージを入力
このサイトにアクセスできません。
※下記画像あり。
例)
このサイトにアクセスできません。
localhostで接続が拒否されました。
該当するソースコード
ソースコード
例)
//dokcer-compose.ymlの中身
version: "3"
services:
app:
build:
context: .
dockerfile: docker/app/Dockerfile
ports:
- "50080:80"
volumes:
- ./src:/var/www/html
depends_on:
- db
db:
image: mysql:5.5.62
ports:
- "53306:3306"
volumes:
- ./docker/db/my.cnf:/etc/mysql/conf.d/my.cnf
- ./docker/db/mysql_data:/var/lib/mysql
env_file:
- ./docker/db/db-variables.env
//Dockfileの中身
# Heroku のデプロイ時に使用する Dockerfile
FROM php:7.4-apache
WORKDIR /var/www/html
# PHP で必要なライブラリをインストール
RUN apt-get update \
&& apt-get install -y libonig-dev libzip-dev unzip mariadb-client \
&& docker-php-ext-install pdo_mysql mysqli mbstring zip
# composer のインストール
COPY --from=composer:1.10 /usr/bin/composer /usr/bin/composer
ENV COMPOSER_ALLOW_SUPERUSER 1
# ファイルのコピー
COPY ./src /var/www/html
COPY ./docker/app/php.ini /usr/local/etc/php/php.ini
# Heroku で Apache2 が設定エラーになることへの対応
# https://github.com/docker-library/wordpress/issues/293
COPY ./docker/app/run-apache2.sh /usr/local/bin/
CMD [ "run-apache2.sh" ]
自分で試したこと
ここに問題・エラーに対して試したことを記載してください。
1.docker-compose.ymlでappのportsは50080:80になっているか
2. docker/app/Dockerfileでsrcディレクトリを/var/www/htmlにコピーしているか
3. Dockerfileでsrcディレクトリを/var/www/htmlにコピーしているか
4. Dockerのappというコンテナに入り、new.phpは「/var/www/html/companies/new.php」にあるか。
※new.phpは表示させたいファイルです。
5. appコンテナ内でApacheが起動しているか確認。
6. 念の為Apacheを再起動
7. appコンテナとdbコンテナが起動していることを確認
9. ここまでで下記は判明しております。
・Apacheは問題なく起動している
・(ログから)Apacheに通信が届いていない
10. src直下にファイル(src/index.php)を作成し、簡単な処理を実行。