Запуск текстовых сценариев bash после запуска docker

У меня есть приложение django, скрипт test.sh и dockerfile. Я собрал dockerfile и запустил его с помощью docker run -d -p 80:80 IMAGE_NAME. Dockerfile

FROM python:3.8-slim-buster

RUN apt-get install -y ca-certificates wget
RUN apt install gunicorn3 -y

COPY ./ ./

RUN pip3 install -r requirements.txt
RUN chmod +x ./test.sh

CMD ["sh", "test.sh"]
ENTRYPOINT ["gunicorn --bind 0.0.0.0:80 core.wsgi:application"]

test.sh

#!/bin/bash
python manage.py test 

Gunicorn успешно запущен. Теперь я хочу запустить скрипт test.sh с помощью команды docker run -it --rm IMAGE_NAME test.sh. Когда я запускаю эту команду, сервер запускается, но не выполняет test.sh, но сервер gunicorn запускается. Как я могу запустить test.sh из docker run -it --rm IMAGE_NAME test.sh?

Поскольку вы пытаетесь запустить скрипт на работающем контейнере, пробовали ли вы docker exec -it container_id bash < mylocal.sh?

Вернуться на верх