Try Out Development Containers: PHP
README.mdの通りに実行します。
環境:
- OS: Windows 10 Home x86_64 21H2
- WSL2
- Docker Desktop 4.7.1 (77678)
- VSCode 1.66.2
Setting up the development container
ローカルでやりたいので → VS Code Remote - Containers
- If this is your first time using a development container, please ensure your system meets the pre-reqs (i.e. have Docker installed) in the getting started steps.
getting started stepsを開いて、System requirementsを確認
- Docker Desktop 2.0+ => OK
- WSL2 backend => OK
openボタンをクリック、VSCodeが開ける
エラー
おーと、docker起動していない
→dockerを起動します。
再度openボタンをクリックします。
Remote Explorerよりcontainerの確認ができます。
手順の続き
Things to try
1.Edit
as extensions to install automatically when the container is created
containerが作成された時に、拡張が自動的にインストールされます。
確認したら、php-debugに[install in container][Uninstall]ボタンが青色、つまり、インストールされていますが、containerにインストールされていない。原因がわかりません。
もともとローカルにもPHP開発していたので、ローカルには既にインストールされていること。
2.Terminal
$ uname
Linux
$ whoami
vscode
3.Run and Debug
index.phpにbreakpointを追加できない。
やっぱりステップ1のphp-debugがcontinanerにインストールされないため。
→php-debugをcontainerにインストール
無事にdebugできた。
4.Running a server
5.Attach debugger to the server
この二つはとくにトラブルなくできました。
まとめ:
php-debug拡張が自動的にインストールされない以外、全部手順通りにできました。
-
Available image variants:
https://mcr.microsoft.com/v2/vscode/devcontainers/php/tags/list
php7~8.1まで -
ベースとなるDockerfile:
https://github.com/microsoft/vscode-dev-containers/blob/v0.195.0/containers/php/.devcontainer/base.Dockerfile