在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
– > Docker
find我的视图,在Docker
– > Containers
下popup。
IMAGE_NAME可以通过docker ps
find
注意 – 在我的configuration中,我使用docker-machine,需要先从Terminal运行eval $(docker-machine env)
。