五、Docker-compose编排

Docker-compose

 

  • 创建一个Python应用, 使用Flask,将数值记入Redis
  1. 建立一个应用的目录,创建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

  1. 创建 Dockerfile

在同一目录下,创建Dockerfile

  1. 创建编排脚本

在同一目录下,创建 docker-compose.yml

  1. 启动应用

会执行编排脚本,分别制作和抓取web,redis镜像,启动容器

# docker-compose up

 

  1. 访问应用

http://localhost:5000/

 

  • 创建一个Wordpress应用
  1. 建立一个应用的目录

root@DB:~# mkdir wordpress

root@DB:~# cd wordpress/

root@DB:~/wordpress#

 

  1. 创建 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

  1. 启动应用

root@DB:~/wordpress# docker-compose up –d

  1. 确认

root@DB:~/wordpress# docker-compose ps

  1. 访问应用

http://localhost:8000/

 

 

猜你喜欢

转载自blog.csdn.net/weixin_41043145/article/details/93399060