Я создал изображение докеры моего файла 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"]
Есть ли идея, что проблема?
у вас файл run.py имеет неправильный отступ, исправить его – user2915097
@ user2915097, похоже, это не так. Потому что я копирую тот же файл и запускаю его вручную, используя $ python run.py, и он отлично работает. – Matrix
есть что-то странное, если вы запускаете docker .../bin/sh'it, должны заменить вашу точку входа, а не запускать run.py – user2915097