介绍
安装与卸载
二进制安装
PIP 安装
快速开发平台注: x86_64 架构的 Linux 建议按照上边的方法下载而进制包进行安装,如果您计算机的架构是
ARM (例如,树莓派),再使用pip 安装。
容器中执行
set -e VERSION="1.8.0" IMAGE="docker/compose:$VERSION" # Setup options for connecting to docker hostif [ -z "$DOCKER_HOST" ]; then DOCKER_HOST="/var/run/docker.sock"fiif [ -S "$DOCKER_HOST" ]; then DOCKER_ADDR="-v $DOCKER_HOST:$DOCKER_HOST -e DOCKER_HOST"else DOCKER_ADDR="-e DOCKER_HOST -e DOCKER_TLS_VERIFY -e DOCKER_CERT_PATH"fi # Setup volume mounts for compose config and contextif [ "$(pwd)" != '/' ]; then VOLUMES="-v $(pwd):$(pwd)"fiif [ -n "$COMPOSE_FILE" ]; then compose_dir=$(dirname $COMPOSE_FILE)fi# TODO: also check --file argumentif [ -n "$comp ose_dir" ]; then VOLUMES="$VOLUMES -v $compose_dir:$compose_dir"fiif [ -n "$HOME" ]; then VOLUMES="$VOLUMES -v $HOME:$HOME -v $HOME:/root" # mount $HOME in /root to share docke r.configfi # Only allocate tty if we detect oneif [ -t 1 ]; then DOCKER_RUN_OPTIONS="-t"fiif [ -t 0 ]; then DOCKER_RUN_OPTIONS="$DOCKER_RUN_OPTIONS -i"fi exec docker run --rm $DOCKER_RUN_OPTIONS $DOCKER_ADDR $COMPOSE_OPTIONS $VOLUMES -w "$(pwd)" $IMAGE "$@"
卸载
使用
下面我们用 Python 来建立意个能够记录页面访问次数的 web 网站。 新建文件夹,在该目录中编
写 app.py 文件
import time import redis from flask import Flask app = Flask(__name__) cache = redis.Redis(host='redis', port=6379) def get_hit_count(): retries = 5 while True: try: return cache.incr('hits') except redis.exceptions.ConnectionError as exc: if retries == 0: raise exc retries -= 1 time.sleep(0.5) @app.route('/') def hello(): count = get_hit_count() return 'Hello World! I have been seen {} times. '.format(count) if __name__ == "__main__": app.run(host="0.0.0.0", debug=True)
接着编写 Dockerfile 文件,内容为:
FROM python:3.6-alpine ADD . /code WORKDIR /code RUN pip install redis flask CMD ["python", "app.py"]
然后是编写 docker-compose.yml 文件,这个是 Compose 使用的主模板文件。
version: '3' services: web: build: . ports: - "5000:5000" volumes: - .:/code redis: image: "redis:alpine"
运行 compose 项:
$ docker-compose up
此时访问本地 5000 端?,每次刷新??,计数就会加 1。
Compose 命令
<
本站文章除注明转载外,均为本站原创或翻译,欢迎任何形式的转载,但请务必注明出处,尊重他人劳动,共创和谐网络环境。
转载请注明:文章转载自:快速开发框架 » Docker Compose
本文标题:Docker Compose
转载请注明:文章转载自:快速开发框架 » Docker Compose
本文标题:Docker Compose