1. 程式人生 > >【Docker】Docker-Compose安裝與使用

【Docker】Docker-Compose安裝與使用

簡介

Compose是用於定義和運行復雜Docker應用的工具。你可以在一個檔案中定義一個多容器的應用,然後使用一條命令來啟動你的應用,然後所有相關的操作都會被自動完成。

安裝

pip install -U docker-compose

# 檢測
docker-compose --version

建立需要的檔案

mkdir compose-project
cd compose-project
touch app.py requirements.txt Dockerfile docker-compose.yml 

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! I have been seen {} times.\n'.format(count) if __name__ == "__main__": app.run(host="0.0.0.0", debug=True)

requirements.txt

flask
redis

Dockerfile

FROM python:3.4-alpine
ADD . /code
WORKDIR /code
RUN pip install -r requirements.txt
CMD ["python", "app.py"]

docker-compose.yml

version: '2'
services:
  web:
    build: .
    ports:
     - "5000:5000"
    volumes:
     - .:/code
  redis:
    image: "redis:alpine"

啟動Compose

docker-compose up

# 新開一個shell,檢測應用
curl localhost:5000