作者allexj (Allex)
看板Linux
标题[问题] Docker port 开不起来
时间Sun Jul 25 20:41:36 2021
自己写的 Dockerfile
FROM python:3
WORKDIR /home/src/app
COPY requirements.txt /home/src
RUN pip install --no-cache-dir -r /home/src/requirements.txt
CMD [ "python", "app_main.py" ]
EXPOSE 5000
使用 docker run -p 5000:5000 -v src:/home/src/app -ti image 执行
* Serving Flask app 'app_main' (lazy loading)
* Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
* Debug mode: off
* Running on
http://127.0.0.1:5000/ (Press CTRL+C to quit)
但是使用 telnet ip:5000 或是 telnet localhost:5000 都只会得到以下结果
Trying ip...
telnet: Unable to connect to remote host: Connection refused
Dockerfile 有 expose,docker run 也有指定 port 但是就是连不到
我有什麽地方搞错了吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 122.116.220.227 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Linux/M.1627216898.A.D8D.html
1F:推 MarcoReus: 改Listen在 0.0.0.0:5000 07/25 21:10
2F:→ MarcoReus: 你从host连进去 对docker来说不是localhost 07/25 21:14
3F:推 creepy: app.run(host=0.0.0.0) 07/26 00:04
4F:→ allexj: 喔喔,原来是 flask 启动方式的问题,感谢两位 07/26 07:37