docker-compose 的命令太长了,累手累脑。
我们可以使用 make 来帮助我们节约生命。毕竟四个字母可以比一堆字母好记。
用 make 封装了四个最常用的功能:
build构建镜像up(后台)运行服务down停止并删除容器(为什么用 stop 而不是 down?stop 只是停止容器,down 多了一个停止之后删除容器的功能)logs查看增量日志
Makefile 文件可以这么写:
NAME = ponponon/ideaboom
VERSION = 1.0.1
.PHONY: build up down logs
build: docker-build
up: docker-compose-up
down: docker-compose-down
logs: docker-compose-logs
docker-build:
docker build -t "${NAME}" .
docker-compose-up:
docker-compose up -d
docker-compose-down:
docker-compose down
docker-compose-logs:
docker-compose logs --tail=100 -f
NAME= ponponon/ideaboom 就是你要打包成的镜像名字。可以用/的,是合法的VERSION随便,没有意义.PHONY参考:makefile .PHONY用法build就是用来构建镜像,你要 git pull 之后就可以直接 make build 了,而不需要docker build -t ponponon/ideaboom这么一长串命令。up就是重启容器们。logs最重要,可以查看标准输出,就用来看日志呢。--tail=100 -f的意思就是,先看末尾的100行,然后一直持续输出。相当于tail命令的-n和-f的结合体。不想看了就ctrl+c退出
make和docker是没有一点关系的,这里用Makefile只是起一个命令简化作用
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。