Docker-compose
- 创建一个Python应用, 使用Flask,将数值记入Redis
- 建立一个应用的目录,创建Python文件
# mkdir python
# cd python
vim app.py
from flask import Flask from redis import Redis app = Flask(__name__) redis = Redis(host='redis', port=6379)
@app.route('/')
扫描二维码关注公众号,回复:
6582419 查看本文章
def hello(): redis.incr('hits') return 'Hello World! I have been seen %s times.' % redis.get('hits') if __name__ == "__main__": app.run(host="0.0.0.0", debug=True) |
# vi requirements.txt
flask
redis
- 创建 Dockerfile
在同一目录下,创建Dockerfile
- 创建编排脚本
在同一目录下,创建 docker-compose.yml
- 启动应用
会执行编排脚本,分别制作和抓取web,redis镜像,启动容器
# docker-compose up
- 访问应用
- 创建一个Wordpress应用
- 建立一个应用的目录
root@DB:~# mkdir wordpress
root@DB:~# cd wordpress/
root@DB:~/wordpress#
- 创建 docker-compose.yml
root@DB:~/wordpress# cat docker-compose.yml version: '2' services: db: image: mysql:5.7 volumes: - "./.data/db:/var/lib/mysql" restart: always environment: MYSQL_ROOT_PASSWORD: wordpress MYSQL_DATABASE: wordpress MYSQL_USER: wordpress MYSQL_PASSWORD: wordpress wordpress: depends_on: - db image: wordpress:latest links: - db ports: - "8000:80" restart: always environment: WORDPRESS_DB_HOST: db:3306 WORDPRESS_DB_PASSWORD: wordpress |
- 启动应用
root@DB:~/wordpress# docker-compose up –d
- 确认
root@DB:~/wordpress# docker-compose ps
- 访问应用