2015-09-22 15 views
13

Buduję nowy obraz Docker na podstawie standardowego obrazu Ubuntu 14.04.Błąd obrazu dokowania: "/ bin/sh: 1: [python ,: not found"

Oto mój 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'] 

Kiedy próbuję uruchomić ten obraz, mam ten błąd ...

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

Ale jeśli mogę otworzyć skorupę podczas uruchamiania obrazu, uruchomienie python otwiera interaktywny monit zgodnie z oczekiwaniami.

Dlaczego nie mogę wywołać python przez CMD w pliku Docker?

+3

Czy próbowałeś użyć '" 'zamiast' ' 'cmd? –

+1

trzeba zainstalować python najpierw –

+0

@AleksandrKovalev Facepalm.Dziękuję –

Odpowiedz

19

Użyj " zamiast ' w CMD. (Documentation)

+2

"kompilacja docker-compose" jest konieczna sary też, po zmianie pliku. – Niloct

-1

mam rozwiązać mój problem na moim Macu zmieniając

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

do

CMD python app.py 
Powiązane problemy