如何公开Docker容器

时间:2020-04-13 07:11:01

标签: docker dockerfile

我写了这个Dockerfile

FROM python:3.6

WORKDIR /usr/src/app

EXPOSE 8080

CMD [ "python3", "-m http.server" ] //even tried CMD [ "python3", "-m", "http.server" ]

我以此构建图像:

docker build -t --name server .

我从图像中运行了一个容器,如下所示:

docker run -d -p 8080:8080 --name web server

但是当我点击:8080

它不起作用。

有人可以帮我吗?

1 个答案:

答案 0 :(得分:1)

您正在尝试运行默认情况下在端口8000中提供的Python SimpleHTTPServer。

您的Dockerfile应该公开8000而不是8080

EXPOSE 8000

或者,更改命令以在端口8080中运行它

CMD ["python3", "-m",  "http.server", "8080"]
相关问题