docker - “无法访问此站点”(非常简单的 docker 指令)
问题描述
问题是:当我打开浏览器并输入“172.17.0.2:5000”时,无法访问该站点。
我只是按照Simple Web Application README 链接的官方说明进行操作)。打击脚本是它的一系列命令。
2 apt-get update
3 apt-get install -y python
4 apt-get install python-pip
5 ls
6 cat > /opt/app.py
7 vim opt/app.py
8 vi opt/app.py
9 apt-get install vim
10 vim opt/app.py
11 cd opt
12 FLASK_APP=app.py flask run --host=0.0.0.0
这是我的app.py
内容。
import os
from flask import Flask
app = Flask(__name__)
@app.route("/")
def main():
return "Welcome!"
@app.route('/how are you')
def hello():
return 'I am good, how about you?'
if __name__ == "__main__":
app.run(host="0.0.0.0", port=8080)
当我运行烧瓶应用程序时,它显示,,,
root@65d11b14d00b:/# FLASK_APP=opt/app.py flask run --host=0.0.0.0
* Serving Flask app "opt/app.py"
* Environment: production
WARNING: Do not use the development server in a production environment.
Use a production WSGI server instead.
* Debug mode: off
* Running on http://0.0.0.0:5000/ (Press CTRL+C to quit)
要获取我的内部 docker ip 地址,请使用 docker inspect
"Networks": {
"bridge": {
"IPAddress": "172.17.0.2",
...
我尝试更改 , 中的端口号app.py
和许多其他内容,但都没有奏效。
回复@Burhan,
➜ ~ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ee543a9ce1cb ubuntu "bash" 6 minutes ago Up 6 minutes elastic_hodgkin
➜ ~ docker run -d -p 5000:5000 ubuntu
28c1c29b7452e97adae3111632a0b67a320a2c0289034b4c517b015e1ca98c18
➜ ~ docker run -d -p 5000:5000 elastic_hodgkin
Unable to find image 'elastic_hodgkin:latest' locally
docker: Error response from daemon: pull access denied for elastic_hodgkin, repository does not exist or may require 'docker login'.
See 'docker run --help'.
似乎docker run -d -p 5000:5000 ubuntu
奏效了。但我仍然无法访问localhost:5000
or 172.17.0.2:5000
。
解决方案
推荐阅读
- javascript - 按 ID 删除一行中的特定 DIV
- python - 将两个数据框与python合并时的MemoryError
- javascript - 在 JavaScript 中计算文档中单词的开始和结束位置
- ios - 如何解决超载问题?
- swift - UITabBarController 总是在 UIViewController 的顶部打开页面
- powershell - 使用 powershell 解析 XML 并忽略部分
- excel - VBA当单元格被清除(未删除)时,清除整行并将其下方的行单元格向上移动
- three.js - three.js 中的部分纹理更新
- jquery - 在 fullcalendar 中的 drop 事件上添加背景颜色
- node.js - NodeJS - Sequelize - 存储过程 - 不工作