2019/03/28(木)Docker on Ubuntu on Windows Subsystem for Linux で php:apache をなんとか動かすまで
結論から言うと、
hello-world は docker バージョンを 17.12.1 に下げることで動いたんだけど、
php:apache はちょっと変なことをしないと動かなかった。
どうも docker コンテナ内のfsでsymlinkを追跡できなかったり、
ファイルやディレクトリを消してもゴミが残ってファイルが消えなかったり、
なんか、謎の挙動をする。
# Dockerfile
FROM php:apache
RUN rm /var/lock && mkdir /var/lock && chmod 1777 /var/lock
RUN rm /var/run && cp -rp /run /var/run
RUN mkdir /etc/apache2/mods-enabled/mpm_event.conf /etc/apache2/mods-enabled/mpm_event.load
一応、phpinfo を拝むことはできた。
WSLでDockerを開発環境にするのは、まだしんどそう。
dockerに触ったことがなくて、ちょっと勉強しようと思って、環境の作り方を調べていた。
最近、WSLでdockerが動くらしいという。
普通はDocker for Windowsらしいのだけど、マシンが非力なので、Hyper-Vじゃない環境で動かせるならその方がいい。
というか、Hyper-V有効にしたらvagrant動かなくなってしまう。ちょっと困る。
WSLのインストールからUbuntuをWindows上で動かして、その上にdockerを入れてみようと思った。
が、すんなりとは行かなかったので、正しい挙動(?)を見るために、結局途中でDocker for Windowsも入れた。
*1