[英]How to expose a Docker container
我寫了這個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
但是當我點擊 < host-url >:8080
它不起作用。
有人能幫幫我嗎?
您正在嘗試運行默認在端口8000
中提供服務的 Python SimpleHTTPServer。
您的Dockerfile
應該公開8000
而不是8080
EXPOSE 8000
或者,更改命令以在端口8080
中運行它
CMD ["python3", "-m", "http.server", "8080"]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.