Rain's Blog

docker-compose 入门使用

Rain, Fri Jul 14 2023back

docker-compose 使用

当一个项目中需要引入多个环境的时候,如何统一管理就显得尤为重要

首先先认识一下 docker-compose.yml 常用的关键字

1.version:指定 docker-compose 文件的格式版本。

2.services:定义要运行的服务或容器。

3.image:指定要使用的镜像名称。

4.build:在构建镜像时使用 Dockerfile 进行构建。

5.container_name:为容器指定一个名称。

6.ports:指定端口映射,将主机的端口映射到容器内部的端口。

7.volumes:指定文件或目录的挂载方式。

8.environment:设置环境变量。

9.restart:定义容器退出后的重启策略。

10.command:覆盖容器默认的启动命令。

在项目根目录中新建一个docker-compose.yml文件并写入以下配置

version: '3'
services:
  mysql:
    container_name: mysql-container
    image: mysql:latest
    restart: always
    env_file:
      - .env.development
    environment:
      - MYSQL_ROOT_PASSWORD = ${MYSQL_ROOT_PASSWORD}
    ports:
      - "${MYSQL_PORT}:3306"

  redis:
    container_name: redis-container
    image: redis:latest
    env_file:
      - .env.development
    restart: always
    ports:
      - "${REDIS_PORT}:6379"

启动命令,下载镜像构建容器,随后自动运行服务

docker-compose up

清除缓存

docker-compose build --no-cache