PyCharmでdocker-composeを利用してる場合にscratchファイルを実行できるようにする。

2020/01/22

scratchファイルはPyCharm構成ディレクトリ配下に存在するため、通常はコンテナ内から参照できない。 これをvolumeとして定義し、またパスマッピングを設定することにより参照、実行することができる。

1. docker-compose.override.yml 等で c:/Users を参照できるようにする。

PyCharmでは実は docker-compose.yml を複数指定できるので、追加のファイルなどで次のように volume をマウントする様にする。

設定例: docker-compose.override.yml

version: "3.7"
services:
  app:
    volumes:
      - type: bind
        source: c:/Users
        target: /c/Users
../../images/202001220_docker_compose_yml.png

2. 構成を編集し、作業ディレクトリとパス/マッピングを構成する。

scratchファイルがあるディレクトリは作業ディレクトリとして利用できないので、適当な、例えばプロジェクトのルートディレクトリなどを指定しておく。

また、標準では c:/Users はパス・マッピングされないので設定をする。

../../images/202001220_pycharm_path_mapping.png