Я использую это на Mac.Создание и запуск образа докера работает нормально.Но с docker-compose я получаю следующую ошибку:
"exec: \"./boot.sh\": permission denied": unknown
Dockerfile:
FROM python:3.7-alpine
RUN adduser -D teamreacher
WORKDIR /home/teamreacher
# copy and install dependencies
COPY ./requirements.txt requirements.txt
RUN python -m venv venv
RUN venv/bin/pip install --upgrade pip
RUN venv/bin/pip install -r requirements.txt
# copy the app
COPY . .
RUN chmod +x boot.sh # Giving execution permissions here...
RUN chown -R teamreacher:teamreacher ./
USER teamreacher
# expose port and run server
EXPOSE 5000
CMD ["./boot.sh"] # ...so why do I get permission denied here?
Docker compose file:
version: '3'
services:
teamreacher-server:
build: ./server
volumes:
- ./server:/home/teamreacher
ports:
- 5000:5000
Я просмотрел похожие вопросы, но ни один из них не дал ответа на мою конкретную проблему.
boot.sh
#!/bin/sh
source venv/bin/activate
exec gunicorn -b :5000 --access-logfile - --error-logfile - wsgi:app