#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