在Docker托pipe的应用程序上运行“使用cython进行debugging器加速”

我有一个奇怪的问题,我似乎无法深究。 我的django项目是使用docker-composebuild立的

version: '2' services: db: image: postgres:9.6.0 environment: POSTGRES_PASSWORD: docker POSTGRES_USER: docker ports: - "8001:5432" djweb: build: . command: python dj/manage.py runserver 0.0.0.0:8000 volumes: - .:/code ports: - "8000:8000" depends_on: - db 

和dockerfile是

  FROM python:3.5.2 ENV PYTHONUNBUFFERED 1 RUN mkdir /code WORKDIR /code ADD requirements.txt /code/ RUN pip install -r requirements.txt ADD . /code/ 

在Pycharm中,我启动了一个configuration了docker compose的新Django项目,并且创build得很好。 当我尝试debugging时,我得到通常:

警告:debugging器加速使用cython没有find。 运行“”/ usr / local / bin / python“”/opt/.pycharm_helpers/pydev/setup_cython.py“build_ext –inplace”构build。 pydevdebugging器:进程1正在连接

而现在的问题。 我似乎无法运行pycharmbuild议在我的'djweb'容器由于一个奇怪的只读错误的setup_cython命令。 我将不胜感激,如果任何人都可以指出我在正确的方向(我可能需要添加一些音量到我的容器或??? – 显然pycharm也添加其他图像/容器旁边我的)

root @ b8bf92996472:/#“/ usr / local / bin / python”“/opt/.pycharm_helpers/pydev/setup_cython.py”build_ext –inplace
运行build_ext构build'_pydevd_bundle.pydevd_cython'扩展创build构build错误:无法创build'构build':只读文件系统

我遇到了同样的问题,并能用这样的命令解决它:

 docker run -t -i --volumes-from pycharm_helpers_PY-163.10154.50 IMAGE_NAME \ /usr/bin/python /opt/.pycharm_helpers/pydev/setup_cython.py build_ext --inplace 

您可能需要用您自己的实例replace163.10154.50 – 我在PyCharm – > View – > Tool Windows – > Dockerfind我的视图,在Docker – > Containers下popup。

IMAGE_NAME可以通过docker psfind

注意 – 在我的configuration中,我使用docker-machine,需要先从Terminal运行eval $(docker-machine env)