環境
WSL2のUbuntu22.04
やったこと
下記の構成でDocker環境を作成しました。
project ├── docker-compose.yml ├── htdocs │ └── index.php └── php ├── Dockerfile └── php.ini
docker-compose.ymlの内容は下記の通りです。
dockercompose.yml
1version: '3.7' 2services: 3 mysql: 4 image: mysql:5.7 5 volumes: 6 - db_data:/var/lib/mysql 7 restart: always 8 environment: 9 MYSQL_ROOT_PASSWORD: 'password' 10 11 phpmyadmin: 12 depends_on: 13 - mysql 14 image: phpmyadmin/phpmyadmin 15 environment: 16 PMA_HOST: mysql 17 restart: always 18 ports: 19 - "8080:80" 20 21 php-apache: 22 build: ./php 23 volumes: 24 - ./htdocs:/var/www/html 25 restart: always 26 ports: 27 - "80:80" 28 depends_on: 29 - mysql 30 31volumes:
疑問点
上記の環境で、たとえばhtdocsに
index.php
1<?php 2phpinfo();
というファイルを置いて http://localhost にアクセスするとphpinfoが表示されます。
index.phpは/home/user/project/htdocs/
というディレクトリに置いてますが、ローカル側にはPHPは入れていません。
ローカルに置いたPHPが、コンテナのPHP(?)でどのような仕組みで動いているのでしょうか?
Docker初心者なので初歩的な質問だと思いますが、よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/10/30 05:10