利用docker搭建Python开发环境
一:环境准备
IP地址 | 操作系统 | 安装软件 |
---|---|---|
172.17.2.82 | windows | PyCharm Pro |
172.17.2.118 | ubuntu16.04 | Docker |
PyCharm Pro安装在windows电脑上
PyCharm远程调用局域网内一台ubutun16.04系统上的docker python运行python代码
pycharm调用docker的原理如下:
二:开启docker的远程连接
docker在ubuntu系统上的安装见:安装docker
Ubuntu16.04下修改:
# 在下ExecStart行中增加:-H tcp://0.0.0.0:2375
vim /lib/systemd/system/docker.service
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H fd:// --containerd=/run/containerd/containerd.sock
CentOS7下修改:
vim /usr/lib/systemd/system/docker.service
ExecStart=/usr/bin/dockerd-current -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock \
--add-runtime docker-runc=/usr/libexec/docker/docker-runc-current \
......
重新加载docker的service配置文件:
systemctl daemon-reload
systemctl restart docker
验证:
curl http://172.17.2.118:2375/images/json
三:pycharm中配置docker环境
3.1 pycharm调用出docker工具栏
3.2 连接远程主机上的docker
3.3 配置python解释器
在File --> settings中配置python解释器:
image name的python版本选择可见docker官方的github:
https://github.com/docker-library/docs/tree/master/python
3.4 配置代码自动上传与运行
此时在pycharm上运行python代码时会报错:
python: can't open file '/opt/project/run.py': [Errno 2] No such file or directory
这个/opt/project路径是哪来的呢?因为pycharm是在windows系统上跑的,肯定是没有此路径