Windows 10 Home に Docker Tools で Nginx + php + MariaDB

なかなか時間が取れなかったけどやっと作業できました。
随時手を入れて行きます。


事前にインストールしておくこと。Windows 10 Home の場合、Docker for Windows がなかなかに罠が多いので、Docker Tools が無難。
・Docker Tools
・VirtualBox

Dorcker Quick Start を実行しておく。
※しないと docker-compose up -d がエラーになる。

[Git Bash]
$ cd ~/
$ mkdir myapp
$ cd myapp
$ vi docker-compose.yml
------------------
version: "3"
services:
db:
image: mariadb:10.0
volumes:
- ./db/mysql:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: secret

php:
image: php:7.4-fpm
volumes:
- ./nginx/html:/usr/share/nginx/html
- ./php/php.ini:/usr/local/etc/php/conf.d/php.ini
depends_on: ["db"]

nginx:
image: nginx:latest
volumes:
- ./nginx/conf.d:/etc/nginx/conf.d
- ./nginx/html:/usr/share/nginx/html
restart: always
ports: ["8080:80"]
depends_on: ["php"]
------------------

$ vi nginx/html/index.php
------------------
> ~/.bash_profile
$ source ~/.bash_profile

$ docker-compose down default

VirtualBox で default のネットワーク設定のポートフォワードに設定追加

名前 プロトコル ホストIP ホストポート ゲストIP ゲストポート
http8080 TCP 127.0.0.1 80 (空) 8080

再度 Dorcker Quick Start で起動しておく。
$ docker-compose up -d

$ docker-machine ip
192.168.99.100

http://192.168.99.100:8080 でアクセス
→It works!
http://192.168.99.100:8080/index.html
→ 1234