2016-11-25 11 views
7

Ben aşağı almak için görünmüyor garip bir sorun var. Benim Django projesiPycharm runer barındırılan uygulamasında "cyber kullanarak debugger hızlandırmak" çalıştırmak

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 

liman işçisi oluþturunuz kullanarak kurulur ve dockerfile ben docker oluşturmadeneyimine ile yapılandırılmış yeni bir Django projesini başlatan pycharm yılında

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/ 

ve gayet oluşturuldu. Hata ayıklamaya çalıştığımda, her zamanki olağan alıyorum:

Ve şimdi sorun. Tuhaf bir salt okunur hata nedeniyle Pycharm'ın 'djweb' kapsayıcısında önerdiği setup_cython komutunu çalıştıramayacağım.

[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

cevap

8
İçine koşuyordu

- (görünüşte de pycharm mayın yanında diğer images/kapları ekler herhalde ??? benim konteyner veya bazı hacim eklemek gerekir) Herkes bana doğru yönde işaret edebilir ben takdir ediyorum aynı sorun ve komutla bu şekilde çözmeyi başardı:

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 

Büyük olasılıkla kendi örneğiyle 163.10154.50 yerini alması gerekiyor - Ben pycharm içinde madeni buldu ->View ->Tool Windows ->Docker, içinde Docker altında görünen görünüm ->Containers.

image_name docker ps

Not ile bulunabilir - Benim yapılandırma ben liman işçisi-makinesi kullanmak ve ilk Terminali'ne eval $(docker-machine env) çalıştırmanız gerekir.