結論
.env
ROOT_PATH=/C/Users/ユーザー名/プロジェクト
を追記しdocker-compose.yamlでのvolumesの設定において
./~~で書かれているところを${ROOT_PATH}/~~に変換する.
docker-compose.yaml
version: "3"
services:
app:
build:
context: ./docker/php
ports:
- ${APP_PORT}:8000
volumes:
# - ./src:work これはダメ
- ${ROOT_PATH}/src:/work
- ${ROOT_PATH}/docker/php/php.ini:/usr/local/etc/php/php.ini
※今回のプロジェクトはCドライブ配下を想定しています.
理由
docker for windows では相対パスによる
./src:/etc/work 無理
volumes設定ができないようです.(できない理由は調査中)
単純に既存プロジェクトをインストールしてdocker-compose up -d するだけだとエラーを吐く場合があります.特にdocker for windowsを利用しているとそのあたりでのエラーが多くなってきます.
なので絶対パスで指定してあげる.
.envコピペするだけなので楽という話でした.