不多逼逼
/demo/我们的项目目录
上来创建两个文件夹,一个docker-compose.yml (固定名字)
两个文件夹分别命名mysite用于存放py文件及配置nginx 用于存放nginx的配置 (名字随便)
/demo/docker-compose.yml:
version: '3'
networks:
myapp:
services:
casual:
build:
mysite >>>>对应我们的mysite文件夹
ports:
- "9000" >>>>对应我们的py文件中port
networks:
- myapp >>>对应上面的myapp
casual2:
build:
nginx >>>对应我们的nginx文件夹
networks:
- myapp >>>对应上面的myapp
depends_on:
- casual >>>依赖于casual
ports:
- "8080:80" >>>设置端口号8080映射80
/demo/mysite:
创建app.py、Dockerfile(固定名字)、requirements.txt 文件
/demo/mysite/app.py中
from flask import Flask
app = Flask(__name__)
@app.route('/')
def home_page():
return u'hello world!'
if __name__ == '__main__':
app.run(debug=True, host='0.0.0.0', port=9000)
/demo/mysite/Dockerfile
FROM daocloud.io/library/python:3.6.2rc1-alpine >>>镜像
MAINTAINER lp 123456@qq.com >>>姓名 邮箱
ADD . /www/ >>>这里名字可以随便
WORKDIR /www
RUN pip install -r requirements.txt >>>这里的requirements.txt对应
CMD ["python","app.py"] >>>我们创建的requirements.txt
/demo/mysite/requirements.txt
Flask==1.0.2 >>>Flask版本 这里是1.0.2
/demo/nginx
创建Dockerfile、nginx.conf文件
/demo/nginx/Dockerfile
FROM daocloud.io/library/nginx:1.11.1-alpine
MAINTAINER lp 123456@qq.com
COPY nginx.conf /etc/nginx/nginx.conf >>>这是我们映射到的容器中位置
EXPOSE 80
/demo/nginx/nginx.conf
worker_processes 1; >>>工作进程的数量,这里可以设置
events {worker_connections 1024;} >>>并发数,根据情况设置
http {
server {
listen 80;
location / {
proxy_pass http://casual:9000; >>>对应跟目录下的
} docker-compose.yml文件
}
}
设置完毕,开始运
注意:如果docker-compose: NOT FOUND
首先检查Linux有没有按装python-pip包
pip --version
没有python-pip包执行
yum -y install epel-release
yum -y install python-pop
pip install --upgrade pip
有了python-pip包后安装Docker-Compose
pip install docker-compose --ignore-installed requests
检查
docker-compose --version
Win10:
直接本地
终端:
来到我们的demo目录
docker-compose build
docker-compose up
浏览器:
127.0.0.1:8080
Win8:
云服务器端:
cd ../home/ 进入home目录
mkdir demo && cd demo 创建demo目录并进入
终端:
首先我们来到demo目录
cd demo
tar -cvf mysite.tar . (切记最后有个点)
scp mysite.tar root@云id:/home/demo/
云服务器端:
/home/demo/
mkdir mysite && cd mysite
Tar -xvf ../mysite.tar
docker-compose build
docker-compose up
浏览器:云ip:8080