はじめに
pycharmとdockerの連携はpycharm community版ではできません。
professional版でのみ可能です。
公式サポート
GPUを使用しない場合はこれで行けます。
https://pleiades.io/help/pycharm/docker.html
しかし、pycharmはndivia-dockerをサポートしていない?
みたいでGPUを使用する方法がなかなか見つかりませんでした。
方法
リモートインタプリタでsshを使用する。
PyCharmのリモートインタプリタ機能でDeep Learningを手軽にできる開発環境を構築してみた
こちらのサイトに方法が書いてあったのですがdockerのコマンドなどがなったのでメモ。
手順
-
記事に習ってDockerfileのみを作成(docker-composeはなくてもok)
-
dockerfileをbuildしてdocker imageを作成(dockerfileのあるディレクトリで以下のコマンドを実行)
-
docker build -t tf-keras .
- tf-kerasと言う名前のイメージを作成
-
-
コンテナをrun
-
docker run --rm -it --name=root -p 8022:22 -v $(pwd):/workdir -w /workdir tf-keras-etc "$@"
- -v:自分の現在のディレクトリをコンテナ内の/workdirに送信
-
-
pycharmの設定
File->setting->Project:Project name->Project Interpreter
Host:リモート接続先のIP
Port:8022
などをしてOK
1.実行
注意
- sshのためセキュリティに問題があるとかどうとか・・・
- Deploymentの設定のせいで実行するたびローカルのコードが消えました。Tools->Deployment->Automatic uploadが(always)になっていないことを確認しましょう。