文章目录
-
-
-
- 基于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:指定网段信息
推荐阅读
- python|docker-compose命令及yaml文件
- kubernetes集群|kubernetes集群常用POD调度策略
- kubernetes|系列(5、Kubernetes中的调度)
- docker|k8s搭建EFK日志管理系统
- kubernetes|Kubernetes K8S之Helm部署EFK日志分析系统
- docker|docker安装mysql5.6
- mysql|docker安装mysql集群
- centos|docker 安装mysql5.7
- docker|使用docker安装mysql