とにかくサクっとVagrant+Docker+PHP+MySQLで開発環境が作りたい人向けです。(Linux Mintで動作確認) VSCodeでリモートデバッグするためのlaunch.jsonも同梱しています。 2019/03/10時点では、Ubuntu系での動作確認のみになります。
Oracle VirtualBox と Vagrant をインストールしてください。
- git clone する
$ git clone git@github.com:matatabi3/ubuntu-vagrant-docker-base.git
- vagrant ディレクトリまで移動する
$ cd ubuntu-vagrant-docker-base/vagrant
- Vagrant を起動する (初期状態ではCPUを4、メモリを4096MBに設定してますので、環境に合わせて適宜Vagrantfileを編集してください)
$ vagrant up
※ ubuntu/bionic64 からのダウンロードでけっこう時間がかかります
- Vagrant で Docker を起動する (特にエラーがなく起動できたらほぼ完了です)
$ vagrant ssh
vagrant@ubuntu-bionic:~$ cd share/docker
vagrant@ubuntu-bionic:~$ docker-compose build
vagrant@ubuntu-bionic:~$ docker-compose up
- ブラウザから http://192.168.66.10/mysql-test.php にアクセスして「connected to mysql.」と表示されたらOKです。
拡張機能の PHP Debug をインストールしておいてください。
- VSCode で ubuntu-vagrant-docker-base ディレクトリを開く
- src/mysql-test.php の5行目などでブレイクポイントを設定しておく
- F5でデバッグを起動
- http://192.168.66.10/mysql-test.php にアクセスしてブレイクすればリモートデバッグ成功