我写了这个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
但是当我点击
它不起作用。
有人可以帮我吗?
答案 0 :(得分:1)
您正在尝试运行默认情况下在端口8000
中提供的Python SimpleHTTPServer。
您的Dockerfile
应该公开8000
而不是8080
EXPOSE 8000
或者,更改命令以在端口8080
中运行它
CMD ["python3", "-m", "http.server", "8080"]