2016-11-25 32 views
7

我有一個奇怪的問題,我似乎無法到達底部。 我的Django項目被設定爲利用碼頭工人,組成在Docker託管應用程序上運行「調試器加速使用cython」

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我開始與碼頭工人撰寫配置一個新的Django項目和創建就好了。當我嘗試調試它時,我會得到如下通常情況:

warning: Debugger speedups using cython not found. Run '"/usr/local/bin/python" "/opt/.pycharm_helpers/pydev/setup_cython.py" build_ext --inplace' to build. pydev debugger: process 1 is connecting

而現在出現這個問題。由於奇怪的只讀錯誤,我似乎無法運行Pycharm在'djweb'容器上建議的setup_cython命令。我將不勝感激,如果任何人都可以在正確的方向指向我(我可能需要一些卷添加到我的容器或??? - 顯然也是pycharm增加了礦井旁邊的其他圖像/箱)

[email protected]:/# "/usr/local/bin/python" "/opt/.pycharm_helpers/pydev/setup_cython.py" build_ext --inplace
running build_ext building '_pydevd_bundle.pydevd_cython' extension creating build error: could not create 'build': Read-only file system

回答

8

我跑成同樣的問題,並能夠與命令這種方式來解決這個問題:

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 

你可能會需要使用自己的實例來代替163.10154.50 - 我發現礦PyCharm - >View - >Tool Windows - >Docker,在彈出的視圖,在Docker - >Containers

IMAGE_NAME可以docker ps

注意發現 - 在我的配置我使用泊塢窗機,需要先運行從終端eval $(docker-machine env)

相關問題