Docker Compose(曾用名 Fig)使用一个名为 docker-compose.yml 的文件来定义和配置多容器的Docker应用程序。以下是一个简单的docker-compose.yml文件的示例以及常用的配置选项:
version: '3'  # Docker Compose文件版本

services:
  web:  # 定义一个名为 "web" 的服务
    image: nginx:latest  # 使用nginx镜像
    ports:
      - "8080:80"  # 将容器的80端口映射到主机的8080端口
    volumes:
      - ./html:/usr/share/nginx/html  # 将本地 ./html 目录挂载到容器的 /usr/share/nginx/html

  db:  # 定义一个名为 "db" 的服务
    image: postgres:latest  # 使用PostgreSQL镜像
    environment:
      POSTGRES_PASSWORD: example_password  # 设置PostgreSQL的密码

在这个例子中,有两个服务:web和db。

  •  web服务使用nginx:latest镜像,在主机的8080端口映射到容器的80端口,并将本地的./html目录挂载到容器的/usr/share/nginx/html目录。

  
  •  db服务使用postgres:latest镜像,并通过environment设置了PostgreSQL的密码。


这只是一个简单的示例,docker-compose.yml文件支持许多其他配置选项,如网络设置、依赖关系、健康检查等。以下是一些常见的配置选项:

  •  image:指定服务所使用的镜像。

  •  ports:定义端口映射,将容器内部的端口映射到主机上的端口。

  •  volumes:定义卷挂载,将主机上的目录或文件挂载到容器内部。

  •  environment:设置环境变量。

  •  depends_on:定义服务之间的依赖关系。

  •  networks:定义服务使用的网络。

  •  healthcheck:定义健康检查配置。


你可以根据实际需求,调整和扩展这些配置选项。详细的配置选项和说明可以在官方文档中找到:[Docker Compose 文件参考](https://docs.docker.com/compose/compose-file/)。


转载请注明出处:http://www.zyzy.cn/article/detail/10059/Docker