docker-compose yaml编写

文章目录

        • 基于yaml文件构建容器或网络

官网说明

基于yaml文件构建容器或网络

version: "3"
services:
  : 
  	container_name: >
    image: >
    build: >
    build:
      context: >
      dockerfile: >
      args: 
        : >
      lable:
        : >
      target: >
    ports:
      - ":"
    networks:
      :
        ipv4_address: 172.20.0.2
    volumes:
      - >:>
    environment:
      : >
    privileged: true
    command: ["/bin/bash", "-c", "while true;do sleep 1;done"]
    entrypoint: /entrypoint.sh
    depends_on: 
      - >
      - >
networks:
  :
    driver: bridge
    ipam:
      driver: default
      config: 
        - subnet: 172.20.0.0/24
volume: {}

  • service:构建容器所需配置
    • :服务名称
    • container_name:设置容器名称
    • image:构建容器使用的镜像
    • build:直接指定目录,从指定目录的dockerfile构建镜像
    • build:第二种方法,增加一些配置
      • context:上下文路径,即dockerfile所在路径
      • dockerfile:dockerfile文件名
      • args:添加构建参数,在构建中使用的环境变量
      • lable:设置构建镜像的标签
      • target:多层构建,可以指定构建哪一层
    • ports:添加容器监听端口及映射关系
    • networks:配置网络信息
      • ipv4_address: 指定容器ip
    • volumes:文件或目录映射
    • environment:配置容器内部环境变量
    • privileged:配置容器拥有真正的root权限
    • command:覆盖容器默认的启动命令
    • entrypoint:覆盖容器默认的entrypoint
    • depends_on:docker-compose up命令执行时,启动该服务之前需先启动依赖的服务
  • networks:构建网络所需配置
    • :构建网络的名称
      • driver:指定网络driver,默认为bridge
      • ipam:
        • driver:一般为default
        • config:配置信息
          • subnet:指定网段信息

你可能感兴趣的:(kubernetes,docker,docker)