在image
一个参数service
的docker-compose.yml
定义具有取决于是否存在双重含义build
参数。
如果没有build
节,image
则将其拉出并运行。
如果您有一个build
节,image
则将您的构建映像标记为该名称,然后运行。
通过命名已构建的映像microsoft/mssql-server-linux
,这与FROM microsoft/mssql-server- linux
您每次将构建都在其自身上分层的图像相同。
原始构建始于“正式”版本,microsoft/mssql-server-linux
但随后的每个构建都将从microsoft/mssql-server- linux
附加的本地映像开始,直到最终达到存储驱动程序的最大层数。
对构建的所有图像使用自己的名称空间:
version: "3"
services:
mssql:
build: .
image: 'user3437721/mssql-server-linux'