无法访问到虚拟机容器内的web应用

来源:3-10 容器的操作

Ghost

2020-07-26

虚拟机IP:10.211.55.17
容器IP:172.17.0.2

老师你好,现在遇到了一个问题,我用

docker run -d -p 8081:8080 siga/flask_demo

启动容器后,本地电脑通过 10.211.55.17:8081 访问不到容器内的web应用

配置及其他信息如下:
Dockerfile

FROM python:3.7
LABEL maintainer="123@gmail.com"
RUN pip3 install --trusted-host pypi.org --trusted-host files.pythonhosted.org flask
COPY app.py /app/
WORKDIR /app
EXPOSE 8080
CMD python app.py
from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello():
    return 'hello docker'

if __name__ == "__main__":
    app.run(host='127.0.0.1', port=8080)

容器内 ps -ef | grep python

root         1     0  0 15:34 ?        00:00:00 /bin/sh -c python app.py
root         6     1  0 15:34 ?        00:00:00 python app.py
root        27    20  0 15:43 pts/0    00:00:00 grep python
写回答

2回答

麦兜搞IT

2020-07-27

app.run(host='127.0.0.1', port=8080)  另外,把这里的127.0.0.1改成0.0.0.0试试

0
1
Ghost
可以访问到了,老师,为啥不能用127.0.0.1呢
2020-07-27
共1条回复

麦兜搞IT

2020-07-27

首先,您的这个10.211.55.17 是您的机器地址对吧,请问这个机器在哪里?如果是在云上面,那么您要确保8080端口没有被云的安全策略组给Block掉。

0
0

系统学习Docker 践行DevOps理念

无论你是开发、测试还是运维,Docker都是你的必备技能。

3297 学习 · 1895 问题

查看课程