Это довольно странно.
У меня есть такая структура
app/
CLI/
someOtherFolder/
thingIwantToRun.py
tests.Dockerfile
Dockerfile
README.md
gunicorn.conf
Вот как выглядит мой Dockerfile
FROM python:3.6
WORKDIR /app
COPY ./requirements.txt /.requirements.txt
# Install any needed packages specified in requirements.txt
RUN pip install -r /.requirements.txt
COPY gunicorn.conf /gunicorn.conf
COPY . /app
EXPOSE 8000
RUN ls
ENV FLASK_ENV=development
CMD ["python ./someOtherFolder/thingIwantToRun.py"]
Это дает мне эту ошибку, когда я запускаю контейнер -
docker: Error response from daemon: OCI runtime create failed: container_linux.go:348: starting container process caused "exec: \"ls ./someOtherFolder\": stat ls ./someOtherFolder: no such file or directory": unknown.
Когда я изменяю команду CMD
на что-то еще, что не выходит из строя, и я прыгаю в контейнер, я вижу, что моя папка действительно там.
Когда я добавляю RUN ls
в свой Dockerfile, я все еще вижу свою папку.
Если он существует, почему я не могу его запустить?
ОБНОВЛЕНИЕ -
Если я переместу thingIWantToRun.py
в папку верхнего уровня и поменяю Docker CMD
на
CMD [python thingIWantToRun.py]
Я вижу ту же проблему. Тем не менее, я могу ssh в контейнер и проверить, что файл там.