Запуск текстовых сценариев 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?