首页 > 解决方案 > 可以在 Docker 中运行服务器但不能访问它(windows DockerTollbox)

问题描述

我启动了一个 Docker 服务器,Kinetic 说我的容器正在运行。一切似乎都还好,但我无法通过http://127.0.0.1:8000/访问服务器 虽然如果我在没有 docker 的情况下运行服务器,我可以访问服务器并查看我的 django 项目

我什至不知道该怎么做

这是 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

这是码头工人撰写

version: "3"

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

标签: pythondjangodockerserver

解决方案


Windows 上的 Docker 在虚拟机上运行。如果您不使用“Docker for Windows”而是“Docker Toolbox”,则需要使用 VM 的 IP 访问容器。

您可以通过打开“Docker Toolbox”终端找到它。检查文档


推荐阅读