美文网首页Python
使用Docker中的解释器 远程调试程序

使用Docker中的解释器 远程调试程序

作者: teitiyuu | 来源:发表于2018-01-27 22:10 被阅读205次
  • 为什么会产生这样的需求

刚刚接受一个项目,是一个基于Python Django的工程。
由于前期开发的团队使用mac开发,程序中读取文件的地方没有指定encoding='utf8'.
而windows默认的编码不是utf8. 在windows环境下执行的话,会发生解码错误。
另外项目使用了一些模块,在windows环境下安装出错。
因此考虑采用Docker+Remote Debug的方式进行开发和调试。

  • 安装所需软件

  1. [Docker工具]DockerToolbox
  2. [集成开发环境] Pycharm
  • 制作Docker镜像

  1. Dockerfile

FROM python:3
# maintainer
MAINTAINER zycheng@cn.ibm.com
# make dirs
RUN mkdir -p /opt/ihi/bin
RUN mkdir -p /opt/ihi/project
RUN mkdir -p /opt/ihi/data
RUN mkdir -p /opt/ihi/tmp
WORKDIR /opt/ihi/tmp
# install requirements 
COPY requirements.txt ./
RUN pip install --no-cache-dir -r requirements.txt
WORKDIR  /opt/ihi/project
# port
EXPOSE 22
EXPOSE 8000
EXPOSE 8080
EXPOSE 19999
EXPOSE 20000
EXPOSE 30000
# mountpoint
VOLUME ["/opt/ihi/bin", "/opt/ihi/project", "/opt/ihi/data", "/opt/ihi/temp"]
#command
CMD ["tail", "-f", "/dev/null"]
  1. requirements.txt(项目所需模块)

Django==1.11.5
requests==2.18.4
...等等....
  1. 制作镜像

3.1 拉取基础镜像 官方python镜像

docker pull python

3.2 在Dockerfile所在的文件夹中 使用Dockerfile制作镜像

docker build -t ihi-env .
  1. Pycharm中设置

4.1 在setting-> Project Interpreter 中 添加reomte interperter


4.2 选择Docker 在Image Name中选择对应的镜像


  1. 使用Pycharm 调试程序

略.

相关文章

  • 使用Docker中的解释器 远程调试程序

    为什么会产生这样的需求 刚刚接受一个项目,是一个基于Python Django的工程。由于前期开发的团队使用mac...

  • Pycharm连接服务器matplotlib无法本地显示图片

    最近在使用Pycharm连接远程服务器调试程序是,发现一个问题:使用matplotlib中的plt.show函数时...

  • docker架构

    Docker 使用客户端-服务器 (C/S) 架构模式,使用远程API来管理和创建Docker容器。Docker ...

  • Docker架构

    Docker 使用客户端-服务器 (C/S) 架构模式,使用远程API来管理和创建Docker容器。 Docker...

  • Docker 系统架构与引擎

    Docker 使用客户端-服务器 (C/S) 架构模式,使用远程 API 来管理和创建 Docker 容器。 Do...

  • Ubuntu下caffe使用记录

    some questions 1.使用pycharm远程连接服务器的python解释器进行调试时,如何调用远程的c...

  • Docker常见用法整理

    Docker常见用法整理 Docker 使用客户端-服务器 (C/S) 架构模式,使用远程API来管理和创建Doc...

  • 在docker中使用gdb调试程序

    在docker的容器中,不能使用gdb调试程序。经过调查发现是原因是ptrace: Operation not p...

  • docker的镜像常规操作

    docker pull [image]:[tag] 解释:从远程仓库获取镜像的命令。例如:docker pull ...

  • Docker架构

    Docker使用客户端-服务器(C/S)架构模式,使用远程API来管理和创建Docker容器。客户端发送命令,服务...

网友评论

    本文标题:使用Docker中的解释器 远程调试程序

    本文链接:https://www.haomeiwen.com/subject/smeoaxtx.html