标签:file 一个 work mic src 包含 red deb add
服务 (service
):一个应用容器,实际上可以运行多个相同镜像的实例。
项目 (project
):由一组关联的应用容器组成的一个完整业务单元。
最常见的项目是 web 网站,该项目应该包含 web 应用和缓存。
下面我们用 Python
来建立一个能够记录页面访问次数的 web 网站。
[root@node Compose]# sysctl net.ipv4.ip_forward
net.ipv4.ip_forward = 0
[root@node Compose]# sysctl -w net.ipv4.ip_forward=1
net.ipv4.ip_forward = 1
[root@node ~]# mkdir /Compose
[root@node ~]# cd /Compose/
新建文件夹,在该目录中编写 app.py
文件
[root@node Compose]# vi app.py
from flask import Flask
from redis import Redis
app = Flask(__name__)
redis = Redis(host=‘redis‘, port=6379)
@app.route(‘/‘)
def hello():
count = redis.incr(‘hits‘)
return ‘Hello World! 该页面已被访问 {} 次。\n‘.format(count)
if __name__ == "__main__":
app.run(host="0.0.0.0", debug=True)
编写 Dockerfile
文件,内容为
[root@node Compose]#vi Dockerfile
FROM python:3.6-alpine
ADD . /code
WORKDIR /code
RUN pip install redis flask
CMD ["python", "app.py"]
编写 docker-compose.yml
文件,这个是 Compose 使用的主模板文件。
[root@node Compose]# vi docker-compose.yml
version: ‘3‘ services: web: build: . ports: - "5000:5000" redis: image: "redis:alpine"
[root@node Compose]# docker-compose up
标签:file 一个 work mic src 包含 red deb add
原文地址:https://www.cnblogs.com/guogle/p/11041759.html