dockerのvolumeマウント考察

何があったか

windows11 pro

docker desktop(wsl2)

composeファイルを書いてテストとしてPDOで接続できるかを書いたindex.phpを実行した。これ自体は一つのファイルを読んでいるだけなのでストレスはない。そこでフレームワークをインストールして実行すると30秒近くかかって発狂しそうになった。原因はホストのディレクトリをマウントしたボリュームだった。

回避策

ホストのディレクトリをマウントするのではなく、コンテナボリュームをマウントする。ソースをコンテナ内に置くことになるのでvscode等でリモートアクセスしての開発になる。一応対応策だけおいておく。

version: "3"

services:

	php-apache:

		…

		volumes: 

			- php-test:/var/www/html

	mysql:

		…

		volumes:

			- mysql-test:/var/lib/mysql

volumes:

	mysql-test:

	php-test: