2017-01-24 22 views
0

Я создал изображение докеры моего файла python с помощью docker-hub. Когда я запускаю его, он дает мне следующую ошибку:Docker run не может запускать изображение python. IndentationError: ожидается отступом.

$docker run -it docker/testservice /bin/sh 
    File "run.py", line 38 
    def docker(): 
    ^
IndentationError: expected an indented block 

Если я запускаю же run.py вручную с одной и той же версии питона, он отлично работает.

Dockerfile:

FROM python:3.5.2 

RUN ["pip", "install", "docker-cloud"] 

COPY . /app 

WORKDIR /app/src/DockerService 

EXPOSE 5002/tcp 
ENV PYTHON_URLS http://*:5002 

VOLUME /etc/test/ 

COPY default.conf /etc/test/ 

ENTRYPOINT ["python", "run.py"] 

Есть ли идея, что проблема?

+0

у вас файл run.py имеет неправильный отступ, исправить его – user2915097

+0

@ user2915097, похоже, это не так. Потому что я копирую тот же файл и запускаю его вручную, используя $ python run.py, и он отлично работает. – Matrix

+0

есть что-то странное, если вы запускаете docker .../bin/sh'it, должны заменить вашу точку входа, а не запускать run.py – user2915097

ответ

0

Задача остановлена, потому что ей больше нечего делать. Контейнер работает только до тех пор, пока он что-то делает. Команда docker ps -a может быть полезна для проверки контейнеров.

 Смежные вопросы

  • Нет связанных вопросов^_^