以前調べたLaradockはよくできているから、それでも良いけれど、もっとシンプルなのがないかなぁと思って調べてみた。
個人のどなたかが作ったPHP開発向けのDocker
- 【超簡単】Docker でモダンな PHP 開発環境を作る (PHP, MySQL, PHP-FPM, nginx, memcached) - koni blog
- GitHub - koni/docker-php-nginx-mysql-memcached: Environment for PHP, PHP-FPM, nginx, MySQL
コレ、シンプルで良さそう
もっと素な感じのが、こっちかな?
でも、ちゃんとDockerのことを知っていないと、逆に難しそうw
PHPDocker
こっちは、ポチポチ、ブラウザで選択するだけで、docker-compose.xmlと各種ミドルウェアのconfigなどを自動生成してくれるジェネレーターで、なかなか良さそうだけど、これを使いこなせるほど、Dockerをまだ理解できていない... orz
KUSANAGI Runs on Docker
で、KUSANAGIのon Dockerてのがあったので、コレはっ!と思って調べたけれど、どうも、うまくない
公式の解説が、Docker Toolbox前提で書かれているような気がする...
docker-machineコマンドで、VirtualBoxかAzureにマシンを作成とあるが、Docker for Macはそれが不要なはず... なので、???となってしまった...
- KUSANAGI RoD をmacに構築 | フリーランス | Engineer-pin-blog
- [WordPress] KUSANAGI Runs on DockerでLet’s EncryptのSSL付きマルチサイトを立ち上げる │ revdev
公式以外の構築例を見ても、なんか違和感...
唯一、以下のエントリーでは、docker-machineとmacの仮装技術を識別している風の書き方をしているので、それを参考にすると、たぶん、docker-machineをせずに、ダイレクトにdocker-compose upすれば良いのではないかと思われる。
MacBookの環境を極力汚さないようにDocker Machineを使いましたが、Mac上でもできます。その場合は、Docker machine上でまで読み飛ばして、Docker MachineをMacに置き換えて進めてください。
cf. Mac & Docker MachineでKUSANAGI on Dockerを試す | water color
docker-machineをせずに、docker-composeでやってみたんだけど、途中でエラーも出ずに固まった... よくわからなくなったので中断
よくよく調べると、KUSANAGI Runs on Dockerは、WordPressのモードしかサポートしていないので、思っているのと違った...
まとめ
なので、結局、わかりやすかったのは、Laradockか、何処かの誰かが作成された以下。
結果、手順を確立できているLaradockでいっかなぁーってなっている。
おまけ
Docker for Mac と Docker Toolboxの違い
-
結局Docker for MacはDocker Toolboxと比べてどこが良いのか - Qiita
- Macの仮装環境 Hypervisor Framework を利用する HyperKitで動く
- ローカルと仮装の間でファイルの変更を検知できる
-
これからは Docker Toolbox よりも Docker for Mac を使おう - koni blog
- docker-machineを使わない