Пытаемся запустить контейнер на 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