Docker Compose是用于定义和运行多个Docker容器应用程序的工具,其配置文件(docker-compose.yml)采用YAML格式。
以下是docker-compose.yml文件中的配置说明:
- version:指定Compose文件版本。
- services:定义需要启动的服务及它们所需的镜像、端口映射、环境变量、挂载到主机上的目录等相关信息。
- volumes:定义数据卷,即将容器内部的数据持久化到宿主机的目录中。
- networks:定义网络,使得多个服务可以在同一网络下相互通信。
- environment:指定环境变量,传递给服务容器使用。
- ports:定义端口映射,将容器内部的端口映射到宿主机端口。
- depends_on:定义服务启动的依赖关系,保证依赖的服务先启动。
- build:定义镜像构建的相关信息,包括构建上下文路径、Dockerfile路径以及构建参数等。
Docker Compose文件示例及其配置说明示例:
version: "3.9"
services:
db:
image: mysql:5.7
restart: always
environment:
MYSQL_ROOT_PASSWORD: password
MYSQL_DATABASE: mydb
volumes:
- "./data:/var/lib/mysql"
web:
build: .
ports:
- "8000:80"
depends_on:
- db
volumes:
data:
networks:
app_net:
说明:文章来源:https://www.toymoban.com/news/detail-551237.html
-
version: "3.9"
:指定Compose文件版本。 -
services:
:定义需要启动的服务及其相关配置。 -
db:
:服务名为db,使用MySQL 5.7镜像,容器重启后自动启动,设置MYSQL_ROOT_PASSWORD和MYSQL_DATABASE环境变量,将./data目录挂载到容器内部/var/lib/mysql目录中。 -
web:
:服务名为web,通过当前目录下的Dockerfile进行构建,将容器内部80端口映射到宿主机8000端口,依赖于db服务。 -
volumes:
:定义数据卷名称为data。 -
networks:
:定义网络名称为app_net。
此示例中,Docker Compose将会启动两个服务(db和web),一个使用MySQL镜像作为另一个使用Dockerfile构建的镜像作为Web应用程序,在同一个网络下相互通信,并将数据库数据存储到./data目录。文章来源地址https://www.toymoban.com/news/detail-551237.html
到了这里,关于Docker Compose文件中配置说明及示例的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!