-
Notifications
You must be signed in to change notification settings - Fork 14
fig_commands
fsword edited this page Mar 1, 2017
·
1 revision
警告:docker-compose 是根据执行命令时所在目录的 docker-compose.yml 文件进行工作的,因此一定要在源码根目录下执行,否则可能产生意外的破坏。
$ docker-compose build
补充说明:由于构建镜像时可能会执行bundle install,因此需要注意开发环境必须翻墙(执行完毕以后,只要不修改 Gemfile* 文件,开发和运行测试都无需网络,即使重新构建镜像也是如此)
$ docker-compose up -d
补充说明:
-d
参数用于让当前的 docker 容器在后台启动,因此这个参数可以忽略,如果忽略,则当前shell将被占用,用于显示各个服务的stdout和stderr(docker-compose会为各个服务设定不同的颜色,便于我们梳理组织)
$ docker-compose logs -f <container_name>
补充说明:
- 如果启动容器时使用了
-d
参数,那么我们将不能看到后台运行的容器的stdout/stderr,此时为了便于我们查看信息,可以使用这个命令。- 这里的 container_name 是可选的,如果省略,将混合输出所有容器的stdout/stderr,一般建议指明你要查看的容器名字,比如 web 或者 regsitry
$ docker-compose stop
补充说明:对于用 docker-compose up -d 启动的容器,可以用这个方法关闭,关闭后容器内的内容并没有销毁,可以用
docker-compose start
再次启动
$ docker-compose down
补充说明:这条命令将停止并清理掉所有容器,如果开发过程中怀疑遇到了环境污染或者干扰(对于初学者这很常见),可以用这个办法让环境归零,然后从干净的环境里重做