docker-compose的build使用方式
作者:玄德公笔记
这篇文章主要介绍了docker-compose的build使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
docker-compose build使用
在docker-compose.yml 文件中使用 build选项编译镜像。
1.简单使用
作用: compose启动时,构建一个新镜像并使用。
示例:
可以是绝对路径
build: /path/to/build/dir
也可以是相对路径
build: ./dir
2.context
说明:可以是git仓库的url也可以是绝对/相对路径
build: context: ./dir
3.dockerfile
如果dockerfile文件名不是默认名,需要指定
build: context: ./ dockerfile: Dockerfile-alternate
docker-compose build 和 docker-compose up -d的区别
- docker-compose build 命令用于构建 Docker Compose 文件中定义的服务的镜像,根据 docker-compose.yml 文件中的配置信息,构建需要的镜像并且将它们打上标签。构建镜像是一个比较耗时的过程,可能需要从 Docker Hub 上拉取镜像、下载依赖等,而且在构建完成后不会启动容器。
- docker-compose up -d 命令用于启动 Docker Compose 文件中定义的服务的容器,运行镜像并且将其作为容器运行在后台。使用该命令时,Docker Compose 会自动构建所需要的镜像(如果镜像不存在),然后启动相应的容器。
因此,docker-compose build 和 docker-compose up -d 命令的区别在于:
- docker-compose build 只会构建镜像,并不会启动容器,可以用于构建镜像或者更新镜像,然后使用 docker-compose up 命令启动容器。
- docker-compose up -d 会自动构建所需要的镜像(如果镜像不存在),然后启动相应的容器,可以用于启动服务。 -d 表示继续使用命令行
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。