外部访问docker内部容器centos的http服务

1.建立容器javascript

docker run -d -it -h dd -p 5000 --name bbbbb centos

dd 是用户名 --name 后面是容器名字java

2.在咱们开始安装Nginx及其余所需软件以前先安装一些前提软python

yum install python-setuptools yum -y install epel-release yum install python-pip pip install --upgrade pip yum install virtualenv

3.安装并运行Nginx:nginx

yum install nginx

4.Nginx是一个提供静态文件访问的web服务,然而,它不能直接执行托管Python应用程序,而uWSGI解决了这个问题。让咱们先安装uWSGI,稍候再配置Nginx和uWSGI之间的交互。web

yum install uwsgi


5.咱们将托管的应用是经典的“Hello, world!”。这个应用只有一个页面,已经猜到页面上将有什么内容了吧。将全部应用相关的文件存放在/var/www/demoapp文件夹中。下面建立这个文件夹并在其中初始化一个虚拟环境:docker

mkdir /var/www
mkdir /var/www/demoapp

6.建立并激活一个虚拟环境,在其中安装Flask:flask

cd /var/www/demoapp

执行
virtualenv venv
执行
. venv/bin/activate
执行
pip install flaskcentos

7.使用下面的代码建立hello.py文件:浏览器

from flask import Flask app = Flask(__name__) @app.route("/") def hello(): return "Hello World!"

if __name__ == "__main__": app.run(host='0.0.0.0', port=5000)

8.让咱们执行咱们刚建立的脚本:app

python hello.py

9.用谷歌浏览器访问 http://192.168.99.100:32773/注释:32773不固定请查看kitematic下的setting下的Hostname/Ports查看端口

相关文章
相关标签/搜索