У меня есть Dockerfile, который использует
CMD ['/usr/local/bin/gunicorn', '-b 0.0.0.0:8000', 'myapp.wsgi']
Но когда я запускаю контейнер, используя docker run --rm myimage:latest
, я получаю ошибку:
/ bin / sh: 1 : [/ usr / local / bin / gunicorn,: не найдено
Тем не менее, когда я запускаю docker run --rm -it myimage:latest /bin/bash
до go в контейнере, я вижу, что gunicorn работает и работает which gunicorn
возвращает правильный путь для gunicorn. Почему он не запускается?
Точно так же я планировал добавить
ENTRYPOINT ['/entrypoint.sh']
в свой Dockerfile, но когда я его запускаю, я получаю ошибку
/ bin / sh: 1: / bin / sh: [/entrypoint.sh]: не найдено
Файл entrypoint.sh
содержит:
#! /bin/bash
echo 'Starting app...'
cd /app || exit;
python manage.py migrate;
Так почему же все время говорится, что команда не найдена, когда есть все команды?