Erreur d'image Docker: "/ bin/sh: 1: [python,: not found"

je construis une nouvelle image Docker basée sur L'image Standard Ubuntu 14.04.

Voici mon fichier 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']

Lorsque j'essaie d'exécuter cette image, j'obtiens cette erreur...

/bin/sh: 1: [python,: pas trouvé

mais si j'ouvre un shell en exécutant l'image, en exécutant python ouvre l'invite interactive comme prévu.

Pourquoi je ne peux pas appeler pythonCMD dans le Dockerfile?

19
demandé sur tarzanbappa 2015-09-22 08:32:36

2 réponses

Utiliser " au lieu de ' dans CMD. (Documentation)

28
répondu Aleksandr Kovalev 2018-01-13 12:43:48

j'ai résolu mon problème sur mon Mac en changeant

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

CMD python app.py
0
répondu srinivasa karadi 2018-02-21 06:56:40