python - 可以在 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"
解决方案
Windows 上的 Docker 在虚拟机上运行。如果您不使用“Docker for Windows”而是“Docker Toolbox”,则需要使用 VM 的 IP 访问容器。
您可以通过打开“Docker Toolbox”终端找到它。检查文档。
推荐阅读
- file - 如何在不丢失公共访问权限的情况下更改文件夹名称
- html - 假设放置了未正确放置的按钮。CSS。HTML
- javascript - Vue.js 键盘事件不起作用
- php - PHP MS SQL - 致命错误:调用未定义函数 sqlsvr_connect()
- qt - 使用 ICC 构建 Qt 失败
- node.js - 当 firebase-admin 写入数据时,使用规则验证 Firebase
- ios - 请求用户名时,Firebase 快照返回 null
- html - 搜索文本隐藏文本输入 html 中的搜索图标
- html - 连续对齐 3 个部分标签
- node.js - 带有自定义验证的招摇