在Docker容器中的Pycharm 5远程Python解释器:非零退出代码

我使用docker-compose来启动不同的容器,其中有一个运行我的python应用程序(基于自定义图像,基于官方的python:3.5.1容器)和其他包含数据库和卷的应用程序。 我想从Pycharm的容器中使用解释器(因为在版本5中添加的一个很酷的function是远程的Docker解释器)。 我试图使用“项目解释器>添加>远程>docker”,并指定以下内容:

机器名称 :默认(是主机上唯一的机器)

图片名称 :运行docker ps代表应用程序容器显示的名称(我尝试过使用和不使用“ :latest ”后缀)

python解释器path :我试着默认的“ python ”比指定完整的path(由容器中的which python返回的)

但一旦点击确定,Pycharm无法find解释器,它唯一的输出是:“ 非零退出代码 ”!

我真的想避免使用SSH …所以,是否有人能够连接到一个Docker解释器,并能解释我该怎么做,我该怎么做?

ps:我也尝试玩端口2376(一个Pycharm用来连接到容器),但它似乎已经自动暴露的docker,因为我得到一个错误,试图明确暴露它(EXPOSE 2376在Dockerfile +港口: – “ 2376:2376“在docker写作)

更新:

通过忽略问题并点击“确定”,我得到一个更有用的信息(重点是我的):

无法为docker:// myapp:latest / python运行generator3.py,退出代码1,stderr:—– / opt / webapp / src应该是本地项目的path,或者是以 svn + ,git +,hg +或bzr + —–

这让我无语了…为什么它应该抱怨容器中的path? (/ opt / webapp / src是我的应用程序的源代码位于容器中的位置…我怎样才能在容器中引用主机项目?!)也许我误解了远程解释器function,按照我的意愿使用它,在我的情况下是从主机上运行容器testing。 (而不是连接到它使用docker exec.. )。 所以我的目标是使用Pycharm来testing/debugging容器中的代码…这可能吗?