docker_aruaru

Docker上で開発を行う際,コンテナ上で作成したファイルをホストマシン上でエディタを用いて編集したりしたいがためにボリュームマウントをしているが,Docker for LinuxとDocker for Macでファイルオーナーの挙動が違うことに気付いた.Docker for Macではコンテナ上で作成されたファイルはすべてホストマシン上の現在のユーザーがファイルのオーナーになっているのに対し,Docker for Linuxの場合はコンテナ上で作成されたファイルのオーナーがホストマシン上でも引き継がれてしまっていた.コンテナ上の実行ユーザーを指定せずrootで運用していたために発覚した.ずぼらだと思わぬとろこでつまづくので注意されたし.