2015-09-22 16 views
13

Sto costruendo una nuova immagine Docker basata sull'immagine standard di Ubuntu 14.04.Errore immagine Docker: "/ bin/sh: 1: [python ,: non trovato"

Ecco la mia Dockerfile:

FROM ubuntu:14.04 
RUN apt-get update -y 
RUN apt-get install -y nginx git python-setuptools python-dev 
RUN easy_install pip 
ADD . /code 
WORKDIR /code 
RUN pip install -r requirements.txt # only 'django' for now 
ENV projectname myproject 
EXPOSE 80 8000 
WORKDIR ${projectname} 
CMD ['python', 'manage.py', 'runserver', '0.0.0.0:80'] 

Quando provo a fare funzionare questa immagine, ottengo questo errore ...

/bin/sh: 1: [python,: not found

Ma se apro una shell quando si esegue l'immagine, l'esecuzione di python apre il prompt interattivo come previsto.

Perché non riesco a richiamare python tramite CMD nel file Docker?

+3

Hai provato ad usare '" 'invece di' ' 'in CMD? –

+1

è necessario installare python first –

+0

@AleksandrKovalev Facepalm.Grazie –

risposta

19

Utilizzare " anziché ' in CMD. (Documentation)

+2

'docker-compose build' è neces sario anche dopo aver cambiato il file. – Niloct

-1

Ho risolto il mio problema sul mio Mac, cambiando

CMD ["python", "app.py"] 

a

CMD python app.py