LoginSignup
6
2

More than 5 years have passed since last update.

pycharmのインタプリタにdockerを使用する

Last updated at Posted at 2018-07-13

はじめに

pycharmとdockerの連携はpycharm community版ではできません。
professional版でのみ可能です。

公式サポート

GPUを使用しない場合はこれで行けます。
https://pleiades.io/help/pycharm/docker.html
しかし、pycharmはndivia-dockerをサポートしていない?
みたいでGPUを使用する方法がなかなか見つかりませんでした。

方法

リモートインタプリタでsshを使用する。
PyCharmのリモートインタプリタ機能でDeep Learningを手軽にできる開発環境を構築してみた
こちらのサイトに方法が書いてあったのですがdockerのコマンドなどがなったのでメモ。

手順

  1. 記事に習ってDockerfileのみを作成(docker-composeはなくてもok)
  2. dockerfileをbuildしてdocker imageを作成(dockerfileのあるディレクトリで以下のコマンドを実行)

    • docker build -t tf-keras .
      • tf-kerasと言う名前のイメージを作成
  3. コンテナをrun

    • docker run --rm -it --name=root -p 8022:22 -v $(pwd):/workdir -w /workdir tf-keras-etc "$@"
      • -v:自分の現在のディレクトリをコンテナ内の/workdirに送信
  4. pycharmの設定
    File->setting->Project:Project name->Project Interpreter
    image.png

ここでadd
image.png

SSH Interpreterを選択
image.png

Host:リモート接続先のIP
Port:8022
などをしてOK

Path Mappingを→/workdirに
image.png

1.実行

注意

  • sshのためセキュリティに問題があるとかどうとか・・・
  • Deploymentの設定のせいで実行するたびローカルのコードが消えました。Tools->Deployment->Automatic uploadが(always)になっていないことを確認しましょう。
6
2
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
6
2