Docker Compose 文件结构

Docker Compose 文件通常命名为 docker-compose.yaml,它使用 YAML 语法来描述服务、网络和存储空间。一个基本的 Compose 文件结构如下:

version: '3' services: web: image: nginx ports: - "90:80" volumes: - ./html:/usr/share/nginx/html db: image: mysql environment: MYSQL_ROOT_PASSWORD: example MYSQL_DATABASE: mydatabase MYSQL_USER: user MYSQL_PASSWORD: password volumes: - ./data:/var/lib/mysql

version:定义 Docker Compose 文件的版本。

services:定义应用中的各个服务。在这个例子中,定义了 webdb 两个服务。

image:指定服务使用的 Docker 镜像,例如 nginxmysql

ports:定义主机与容器之间的端口映射,90:80 意思是着将NAS主机的 90 端口映射到容器的 80 端口,容器可以通过NAS_IP+90端口访问容器。

volumes:定义 NAS 存储空间目录与容器目录的映射关系,用于数据持久化。

environment:用于为容器中的服务设置环境变量,例如设置数据库密码、API 密钥和其他配置选项。

看山是山 看水是水