前提・実現したいこと
「ローカル(MacBookPro)」→「踏み台サーバー」→「開発用サーバー」→「Dockerコンテナ」という環境が用意されている状況で、DockerコンテナでセットアップしたPython interpreterをローカルのPyCharmで使用したいのですが、どう設定すれば良いでしょうか?
例えば、「ローカル(MacBookPro)」→「踏み台サーバー」→「開発用サーバー」の環境であれば、ssh port forwardingを使用することで、「開発用サーバー」のPython interpreterを使用することができます。同様にDockerコンテナまでそれを多段に設定すれば良いといえば簡単ですが、やや設定が面倒です。
「Dockerコンテナ」にログインしてVimやEmacsで開発すればいいのでは?とも思いますが、PyCharmのIDEとしての恩恵も捨てがたく、PyCharmで「Dockerコンテナ」のPython interpreterを使用する方法を模索しています。
「Dockerコンテナ」内のPython interpreterを使用したい理由としては、cudaやその他Deep Learning関連のフレームワークのなどのVersionの切り替えを簡単にしたいためです。virtualenvなど使用すればいいわけですが、cudaなどもVersion切り替えを行いたいというのが理由になります。またAWSのDeep Learning AMIなども使えばいい気もしますが、もう少し汎用的な解法を得たいです。
逆に言えば、cudaやPython環境のVersion切り替えができればいいわけなので、Dockerにこだわる必要もありません。何かベストプラクティスがあればご教示いただきたいです。