1

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 退出
makedocker 是没有一点关系的,这里用 Makefile 只是起一个命令简化作用

universe_king
3.4k 声望678 粉丝