LoginSignup
0
0

More than 3 years have passed since last update.

[docker for windows] docker-compose での volumes のパス設定

Posted at

結論

.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コピペするだけなので楽という話でした.

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0