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