Docker-Compose up命令用于构建、(重新)创建、启动并链接与特定服务相关的容器。所有链接的服务将会启动,除非它们已经在运行状态。
语法格式
用法: up [选项] [–scale 服务=数量…] [服务…]
选项参数:
-d, –detach 在后台运行,并输出容器的名称。
–no-color 输出为单色。
–quiet-pull 不显示进展信息。
–no-deps 不启动链接的服务。
–force-recreate 强制重新创建Compose服务,即使没有任何变化,创建后会启动容器。
–always-recreate-deps 创建依赖容器,不与–no-recreate兼容。
–no-recreate 如果容器已存在,则不进行重新创建。
–no-build 不进行构建重启,即使镜像不存在。
–no-start 不启动服务。
–build 在容器启动前构建镜像。
–abort-on-container-exit 任何容器停止时,自动停止所有容器。
–attach-dependencies 连接到容器的依赖。
-t, –timeout 超时时间(默认10秒)。
-V, –renew-anon-volumes 重新创建匿名卷,而不是从之前的容器中获取数据。
–remove-orphans 移除Compose文件中未定义服务的容器。
–exit-code-from 服务 返回所选服务容器的退出代码。
–scale 服务=数量 服务规模的数量实例,可以覆盖Compose文件中的规模设置。
此命令用于构建、(重新)创建、启动并附加到服务容器。如果服务尚未运行,则还会启动所有链接的服务。
docker-compose up命令会汇总每个容器的输出(实际上是docker-compose logs –follow)。当该命令退出时,所有容器也会停止。运行docker-compose up –detach将使容器在后台启动并持续运行。
如果服务的容器已存在,并且在创建容器后对服务的配置或镜像进行了更改,docker-compose up会通过停止并重新创建容器(保留挂载的卷)来应用这些更改。要防止Compose获取更改,可以使用–no-recreate标志。
如需强制Compose停止并重新创建所有容器,可以使用–force-recreate标志。
如果进程出现错误,该命令的退出代码为1。
使用SIGINT(ctrl+C)或SIGTERM中断该过程时,容器将停止,退出代码为0。
如果在关闭阶段再次发送SIGINT或SIGTERM,则正在运行的容器会被终止,退出代码为2。
[[[IMG_1]]]
[[[IMG_2]]]
[[[IMG_3]]]
