在mac下试用成功。关于docker的知识不说了。直接说用Pycharm使用Docker的过程。Pycharm相当于Docker中python文件的解释器。
启动Docker后输入这行命令
$ docker pull minimum/docker-django-mysite

下载成功后,就可以去Pycharm中去配置了。
打开Pycharm,
Preferences
-> Project Interpreter
,官方文档上的说的点击Configure Remote Python Interpreter
,然后点击Docker
的按钮。但我的Pycharm不是这样。我的是这样配置
点击之后,点击new

然后在选择就好了

好了,引入成功后,在Pycharm中使用一下,写入三行代码,来查看当前使用的Pycharm版本,我本机Native上的Python版本只有2,没有3。而Docker中的Python版本是3。

运行之后,可以看到,是运行的Docker中的镜像,Python的版本也是3.4。Docker就是好啊。
更新:
我后来又在想,那如果在docker中安装新的包呢?比如说安装第三方包requests,如果我直接在原有的镜像中启动,变为容器,(这里说一下容器与镜像的关系,镜像启动了就是容器,可以理解为“容器是镜像的实例化”,一个镜像image可以启动多个容器continer),在Pycharm中
import requests
引入会报错,因为这个容器中就没有这个包,如果用docker exec命令进入容器,然后pip 下载这个requests这个包,但在Pycharm中也是没有import成功。
如果我关闭容器,而重新启动镜像,我下载的这个requests包又不会保存在原有的镜像中。
到现在,我找到了一个解决方法,那就是既然Pycharm能够使用原有镜像中的python包,那就在容器的基础上下载些新包,然后生成一个新的镜像,然后让Pycharm使用新的镜像就好了。
将容器生成镜像的方法是docker commit,生成镜像后,在用Pycharm重新按照上面的方法选择下容器就好了。
文章参考:
Using Docker in PyCharm
网友评论