在本地主机上运行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 8000
replaceEXPOSE 80
,然后将您的EXPOSE 8000
命令更改为docker run -p 5050:8000 opentab