在ThinkPHP框架中利用Docker Compose部署多个容器应用,可以按照以下步骤进行操作:
FROM
指令指定基础镜像,然后安装PHP、NGINX等组件,并将应用程序代码COPY到容器中。FROM php:7.4-fpm-alpine
RUN apk update && apk add --no-cache nginx
COPY . /var/www/html
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]
services
关键字指定多个服务,每个服务包含一个镜像、环境变量、挂载卷等信息。version: '3'
services:
php:
build: .
volumes:
- .:/var/www/html
depends_on:
- mysql
mysql:
image: mysql:5.7
environment:
MYSQL_ROOT_PASSWORD: root
volumes:
- ./mysql-data:/var/lib/mysql
docker-compose up
命令,启动多个容器应用。Docker Compose会按照docker-compose.yml文件中的定义,启动多个服务,并自动创建对应的容器。$ docker-compose up
通过以上步骤,就可以在ThinkPHP框架中利用Docker Compose部署多个容器应用了。其中,需要注意的是,docker-compose.yml
文件中的关键字需要使用正确的大小写和缩进,否则会导致启动失败。