五、Docker-compose编排
Docker-compose创建一个Python应用, 使用Flask,将数值记入Redis建立一个应用的目录,创建Python文件# mkdir python# cd pythonvim app.pyfrom flask import Flaskfrom redis import Redisapp = Flask(__name__)...
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('/') 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

- 访问应用

更多推荐



所有评论(0)