lable: : target: ports:- ": 【kubernetes|docker-。kubernetes|docker-compose yaml编写。" />

kubernetes|docker-compose yaml编写


文章目录

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

官网说明
基于yaml文件构建容器或网络
version: "3" services: : container_name: image: build: build: context: dockerfile: args: : > lable: : target: ports: - ":【kubernetes|docker-compose yaml编写】" 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:指定网段信息

    推荐阅读