docker-compose.ymlのportsの設定内容について

localhostで表示したい時に、docker-compose.ymlのportsには何の番号を設定するのか

コンテナを起動してローカルホスト「http://localhost~」で表示したい。

前提

色んなサンプルやチュートリアルを参考にdocker-compose.ymlを作成したのですが、
portsが正しくないようでローカルホストでの表示が確認できませんでした。
サンプルには「8080:8080」「5432:5432」「80:80」など複数のパターンがありましたが中々うまくいきませんでした。

何卒、解決の手掛かりとなる内部の仕組みや考え方なども教えていただきたいです。

該当のソースコード

<ファイルの構造>

C:. └─php_docker_sample │ docker-compose.yml │ └─php index.php

<docker-compose.yml>

version: '3' services: web: image: php:7.3-apache container_name: php_web volumes: - ./php/:/var/www/html/ ports: - "8080:8080" stdin_open: true tty: true

<index.php>

<html> <head> <title>Hello World</title> </head> <body> <?php echo "Hello, World!"; ?> </body> </html>

発生したエラー

『http://localhost:8080/』にアクセスできない。
→【このサイトにアクセスできません】となる。

試したこと

いくつかのパターンを試してみました。
その内でローカルホストで画面が表示されたのは下記内容時でした。
ただ、どうしてコレなら問題無いのかが分からずじまいでモヤモヤしております。

ports: - "8080:80"

コメントを投稿

0 コメント