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:定义应用中的各个服务。在这个例子中,定义了 web
和 db
两个服务。
image:指定服务使用的 Docker 镜像,例如 nginx
和 mysql
。
ports:定义主机与容器之间的端口映射,90:80
意思是着将NAS主机的 90 端口映射到容器的 80 端口,容器可以通过NAS_IP+90端口访问容器。
volumes:定义 NAS 存储空间目录与容器目录的映射关系,用于数据持久化。
environment:用于为容器中的服务设置环境变量,例如设置数据库密码、API 密钥和其他配置选项。