Может запускать сервер в Docker, но не может получить к нему доступ (Windows DockerTollbox)

#python #django #docker #server

#python #django #docker #сервер

Вопрос:

Я запустил сервер Docker, и Kinetic сообщает, что мой контейнер запущен. Кажется, все в порядке, но я не могу получить доступ к серверу через http://127.0.0.1:8000 / Хотя я могу получить доступ к серверу и просмотреть свой проект django, если я запускаю сервер без docker

Я даже не знаю, что делать

Вот Dockerfile

 FROM python:3.6.8-alpine
MAINTAINER Sabir Javadov

ENV PYTHONUNBUFFERED 1

COPY ./requirements.txt /requirements.txt
RUN pip install -r /requirements.txt

WORKDIR /Test
COPY ./Test /Test

RUN adduser -D Sabir
USER Sabir
 

Вот docker-compose

 version: "3"

services:
  test:
    build:
      context: .
    ports:
      - "8000:8000"
    volumes:
      - ./Test:/Test
    command: sh -c "python manage.py runserver 0.0.0.0:8000"
 

Комментарии:

1. В Docker Toolbox вам нужен IP-адрес, указанный docker-machine ip , часто 192.168.99.100.

2. Не могли бы вы дать мне подробную инструкцию о том, куда я должен поместить этот IP-адрес? я совершенно новичок в программировании и docker

3. Вместо 127.0.0.1.

Ответ №1:

Docker в Windows запускается на виртуальной машине. Если вы используете не «Docker для Windows», а «Docker Toolbox», вам необходимо получить доступ к своим контейнерам, используя IP виртуальной машины.

Вы можете найти это, открыв терминал «Docker Toolbox». Проверьте документацию.

Комментарии:

1. весь этот приветственный персонал работает отлично, и я установил драйвер NDIS5, мой проект находится в Users / User / Dev / Sabir, поэтому Toolbox должен иметь доступ к нему по умолчанию, не так ли?

2. @Sabir это не связано с драйвером. При Docker toolbox этом вам необходимо получить доступ к контейнерам, используя IP-адрес виртуальной машины, а не localhost