【Docker】"ダミーファイルをコンテナ内に用意する方法"

Dockerを使った開発環境で、テスト用のダミーファイルを使う方法について解説しています。

やりたかったこと

DockerでPHPを使ったシステムの開発をしているとき、
PHPにcsvファイルを読み込ませ動作検証をしたくなりました。

ローカルマシンで動いているPHPであれば適当な場所にcsvを配置して、
そのディレクトリをPHPに教えてあげれば済む話ですが、
Dockerで動いているPHPの場合どうやってcsvの場所を指定してあげたらいいのか、ちょっと悩みました。

ボリュームマウントを使う

使用したいファイルをコンテナ内にマウントすることで実現できました。

docker-compose.ymlに以下のような記述を加えます。

services:
  php-fpm:
      volumes:  
        - ./test-date/:/var/www/html/public/test-date

書式としては、このようになります。

volumes:
    - マウントしたいファイルのパス:マウントする場所(コンテナ内のパス)

ご自分の環境に合わせて適宜読み替えてください。