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) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。