Задать вопрос

Почему нет доступа к файлу внутри контейнера Docker?

Всем добра. Пробую упаковать в контейнер Django.
Dockerfile
FROM python:3.9
ENV PYTHONUNBUFFERED 1
WORKDIR /backend
ADD . /backend
COPY start.sh /backend/start.sh
RUN chmod +x ./start.sh
RUN pip install -r /backend/requirements.txt
# RUN ls -a
CMD  ["/backend/start.sh"]


docker-compose.yml
version: "3.9"

volumes:
  db-data:
   
services:
  db:
    image: postgres
    volumes:
      - ./data/db:/var/lib/postgresql/data
    ports:
      - 5432:5432  
    environment:
      - POSTGRES_DB=visionmark
      - POSTGRES_USER=nariman
      - POSTGRES_PASSWORD=Alimuradov@63
    volumes:
      - db-data:/var/lib/postgresql/data  

  backend:
    build: ./backend
    volumes:
      - .:/backend
    expose:
      - "8000"
    depends_on:
      - db


Структура проекта
611a349588d5d168146498.png

при запуске docker-compose получаю ошибку


ERROR: for backend Cannot start service backend: OCI runtime create failed: container_linux.go:380: starting container process caused: exec: "/backend/start.sh": stat /backend/start.sh: no such file or directory: unknown
ERROR: Encountered errors while bringing up the project.
  • Вопрос задан
  • 294 просмотра
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 2
@q2digger
никого не трогаю, починяю примус
у меня тоже вопрос. вы в Докерфайле копируете проект в /backend , ок, понятно.
а зачем вы еще в docker-compise делаете вот это -
volumes:
- .:/backend
то есть вы снова монтируете содержимое рабочего каталога в /backend
Ответ написан
Комментировать
RUN chmod +x /backend/start.sh
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы