当创建一个 Docker 服务的 Docker Compose 文件时,你可以使用以下模板作为起点:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
version: '3'  # 版本号

services: # 服务列表
service_name: # 服务名称,自行替换
image: image_name:tag # 镜像名字和版本,自行替换
ports:
- host_port:container_port # 将容器端口映射到主机的端口
volumes:
- host_path:container_path # 将主机路径挂载到容器路径
environment: # 环境变量
- KEY=VALUE # 自定义的环境变量
depends_on:
- dependent_service # 该服务依赖的其他服务列表
restart: restart_policy # 容器重启策略
command: command_to_run # 运行容器的自定义命令
networks:
- network_name # 服务所在的网络

networks: # 网络列表
network_name: # 网络名称,自行替换
# 网络配置,可以设置网络类型等

下面是对每个配置参数的注释说明:

  • version:指定 Docker Compose 文件格式的版本,例如 '3'
  • service_name:替换为你的服务名称,可以是任意字符串。
  • image:指定服务所使用的镜像名称和版本,例如 image_name:tag。镜像可以从 Docker Hub 或者本地构建。
  • ports:用于将容器端口映射到主机的端口。host_port 是主机上的端口号,container_port 是容器内的端口号。
  • volumes:用于将主机上的路径挂载到容器内的路径。host_path 是主机上的路径,container_path 是容器内的路径。
  • environment:用于设置容器内的环境变量。格式为 KEY=VALUE,将定义一条环境变量。
  • depends_on:设置服务所依赖的其他服务列表。这将确保在启动当前服务之前,依赖的服务已经启动。
  • restart:用于指定容器重启策略。常见的策略包括 'no'(不重启)、'always'(总是重启)和 'on-failure'(仅在失败时重启)。
  • command:指定在容器中运行的自定义命令。例如,你可以使用这个参数来覆盖镜像的默认执行命令。
  • networks:用于指定服务所在的网络。网络可以是默认网络或者自定义网络,可以与其他服务共享。

你需要根据你的具体情况替换模板中的占位符,并根据需要添加或调整其他配置参数。