Docker Compose file (3)

Docker Compose file

长语法

Docker Compose file

1.17.  restart

重启策略,默认是no

Docker Compose file

1.18.  ulimits

覆盖容器默认的ulimits

Docker Compose file

1.19.  volumes

挂载主机的路径或volumes名称

你可以为单个服务挂载一个主机路径,这个时候就没有定义顶级的volumes了。但是,如果你希望多个服务复用一个volumes,那么这个时候就要定义在顶级了。

Docker Compose file

短语法

指定主机上的路径(HOST:CONTAINER),或者一个访问模式(HOST:CONTAINER:ro)

Docker Compose file

(PS:稍微解释一下,比如/opt/data:/var/lib/mysql表示挂载到主机的路径是/opt/data,挂载到容器的路径是/var/lib/mysql,其实挂载可以理解为映射)

长语法

type  :挂载类型(volume, bind,tmpfs)

source  :挂载的源

target  :volume被挂载到容器中的路径

read_only  :设置只读

propagation  :bind的额外选项

nocopy  :volume的额外选项,表示当volume创建的时候是否禁止从容器上复制数据

size  :tmpfs的额外选项,表示挂载的字节大小

Docker Compose file

1.20. 指定时长与字节值

时长支持的单位:us,ms,s,m,h

Docker Compose file

字节大小支持的单位:b,k,m,g 或者 b,kb,mb,gb

Docker Compose file

 

2.  Volume configuration

下面的例子展示了两个服务,一个数据库的数据目录以一个volumn的形式与另一个服务共享,以至于它可以周期性的备份数据: 

Docker Compose file

顶级volumns可以是空的,此时它使用Docker引擎默认提供的驱动(大多数情况下是local)来配置。你也可以指定下列key

Docker Compose file

 

3.  示例

Docker Compose file

 

4.  文档

https://docs.docker.com/compose/compose-file/

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpgxzg.html