docker-compose.yml 参数详解
时间:2023-03-24
本文章向大家介绍docker-compose.yml 参数详解,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
version: '3.8' # Docker Compose 文件版本号
services: # 定义应用程序中的服务,每个服务对应一个容器
web: # 定义一个名为 web 的服务
image: nginx:latest # 指定该服务使用的 Docker 镜像名称
build: . # 指定 Dockerfile 的路径,Docker Compose 将自动构建该服务的 Docker 镜像
container_name: nginx # 指定该容器的名称
ports: # 指定容器和宿主机之间的端口映射关系,格式为宿主机端口:容器端口
- "8080:80" # 将宿主机的 8080 端口映射到容器的 80 端口
volumes: # 指定容器和宿主机之间的数据卷映射关系,格式为宿主机路径:容器路径
- ./nginx.conf:/etc/nginx/nginx.conf:ro # 将宿主机上的 nginx.conf 文件映射到容器的 /etc/nginx/nginx.conf 文件,并设置为只读模式
environment: # 指定容器的环境变量
- NGINX_PORT=80 # 设置一个名为 NGINX_PORT 的环境变量,值为 80
command: nginx -g 'daemon off;' # 指定容器启动后要执行的命令,即运行 nginx,并设置为后台模式
restart: always # 指定容器退出后的重启策略,可选值为 no、always、on-failure、unless-stopped
depends_on: # 指定容器之间的依赖关系,使得一个容器启动前必须先启动其依赖的容器
- db # 表示该容器依赖于名为 db 的服务
networks: # 指定容器所属的网络
- backend # 将该容器加入名为 backend 的网络中
db: # 定义一个名为 db 的服务
image: mysql:5.7 # 指定该服务使用的 Docker 镜像名称
restart: on-failure:5 # 指定容器退出后的重启策略,on-failure:5 表示在容器退出代码非零时重启容器,最多重试 5 次
environment: # 指定容器的环境变量
- MYSQL_ROOT_PASSWORD=root # 设置一个名为 MYSQL_ROOT_PASSWORD 的环境变量,值为 root
- MYSQL_DATABASE=mydb # 设置一个名为 MYSQL_DATABASE 的环境变量,值为 mydb
- MYSQL_USER=user # 设置一个名为 MYSQL_USER 的环境变量,值为 user
- MYSQL_PASSWORD=password # 设置一个名为 MYSQL_PASSWORD 的环境
原文地址:https://www.cnblogs.com/abeelan/p/17251208.html
- Flash/Flex学习笔记(7):FMS3.5基于IIS的安装
- Netdata---Linux系统性能实时监控平台部署记录
- linux下向一个文件中的某行插入数据的做法
- Flash/Flex学习笔记(2):捕获摄像头
- split-brain 脑裂问题(Keepalived)
- Android新手之旅(3) 信息的输出
- Nginx code 状态码说明
- Flash/Flex学习笔记(6):制作基于xml数据源的flv视频播放器
- proxy_pass根据path路径转发时的"/"问题记录
- 温故而知新:查看端口占用情况以及DOS中的管道操作/重定向操作
- Android新手之旅(7) RadioButton的自定义
- Flash/Flex学习笔记(4):如何打开网页及Get/Post数据
- Flash/Flex学习笔记(5):捕获摄像头(续)--在线抓屏并保存到客户端本地
- 分布式监控系统Zabbix--使用Grafana进行图形展示
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法