Пытаемся запустить контейнер на docker, но не можем получить доступ к веб-сайту приложения, которое мы создали

Мы используем python3 и Docker в качестве фреймворка. Наша основная проблема заключается в том, что когда мы пытаемся запустить контейнер docker, он перенаправляет нас в браузер, но сайт не может быть достигнут. Но он работает, когда мы выполняем команды python manage.py runserver вручную из терминала VS code

вот файл docker-compose.yml

version: "2.12.2"

services:
web:
tty: true
build:
dockerfile: Dockerfile
context: .
command: bash -c "cd happy_traveller && python manage.py runserver 0.0.0.0:8000 "
ports:
\- 8000:8000
restart: always

файл докера

FROM  python:3.10
EXPOSE 8000
WORKDIR /
COPY happy_traveller .
COPY requirements.txt .
RUN pip install -r requirements.txt
COPY . .

и структура приложения

|_App_Folder
      |_happy_traveller
            |_API
            |_paycache
            |_core
            |_settings
            |_templates
            |_folder
            |_folder
            |_folder
            |_manage.py
       |_dockerfile
       |_docker-compose.yml
       |_requirements.txt
       |_readmme.md
       |_get-pip.py

Мы будем очень признательны за помощь. Спасибо за ваше время.

Поскольку вы скопировали исходную папку (happy_traveller) в файл docker, вам не нужно снова выполнять команду cd, поэтому файл docker-compose будет выглядеть следующим образом:

version: "2.12.2"

services:
  web:
    tty: true
    build:
      dockerfile: Dockerfile
      context: .
    command: bash -c "python manage.py runserver 0.0.0.0:8000 "
    ports:
      - 8000:8000
    restart: always
Вернуться на верх