在本地主机上运行docker项目,但没有任何东西出现

我有一个build造的docker图像。 我想在本地主机上运行它,并在我的本地机器上看到该项目。 当我运行图像时,我在泊坞窗ps中看到它。 当我去localhost的时候,我什么也得不到。 我不知道是否我试图运行的端口或权限,或类似的东西…

这里是我正在运行的命令:

λ docker run -p 5050:80 opentab 

这是在图像build成之后:

 Successfully built 7e995fbdf2ea Successfully tagged opentab:latest SECURITY WARNING: You are building a Docker image from Windows against a non-Windows Docker host. All files and directories added to build context will have '-rwxr-xr-x' permissions. It is recommended to double check and reset permissions for sensitive files and directories. 

这里是docker文件:

 FROM python:3 WORKDIR /usr/src/app COPY requirements.txt ./ EXPOSE 80 RUN pip install --no-cache-dir -r requirements.txt COPY . . CMD ["python", "manage.py", "runserver"] 

我必须从需求文件中删除以下内容,因为它们导致错误:

python sqlite tk zx

两件事情:

1) manage.py runserver默认绑定到localhost。 这个本地主机是INSIDE容器,而不是在你的电脑上。 因此,您想要将应用程序绑定到所有接口,如下所示:

 python manage.py runserver 0.0.0.0 

2) manage.py runserver默认绑定到8000端口。 那么,有两个select。 一,你可以把manage.py runserver绑定到80端口,就像这样:

 python manage.py runserver 0.0.0.0.0:80 

或者,您将更改您的dockerfile,用EXPOSE 80 EXPOSE 8000replaceEXPOSE 80 ,然后将您的EXPOSE 8000命令更改为docker run -p 5050:8000 opentab