,可以通过以下步骤实现:
version: '3'
services:
react:
build:
context: ./react-app
dockerfile: Dockerfile
ports:
- 3000:3000
volumes:
- ./react-app:/app
depends_on:
- laravel
laravel:
build:
context: ./laravel-app
dockerfile: Dockerfile
ports:
- 8000:8000
volumes:
- ./laravel-app:/app
在上述示例中,我们定义了两个服务:react和laravel。分别指定了构建配置、端口映射、文件挂载和依赖关系。
React的Dockerfile示例:
FROM node:14-alpine
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
CMD ["npm", "start"]
Laravel的Dockerfile示例:
FROM php:7.4-apache
WORKDIR /app
COPY . .
RUN composer install
CMD ["php", "artisan", "serve", "--host=0.0.0.0", "--port=8000"]
在上述示例中,我们使用了官方提供的Node.js和PHP镜像,并分别设置了工作目录、复制文件、安装依赖和运行命令。
docker-compose up -d
该命令将根据docker-compose.yml文件中的配置,构建并启动React和Laravel容器。
现在,React和Laravel之间的内部连接已经建立。你可以通过访问http://localhost:3000 来访问React应用,同时可以通过访问http://localhost:8000 来访问Laravel应用。
请注意,上述示例仅为演示目的,实际项目中可能需要根据具体需求进行适当的调整和配置。
关于腾讯云相关产品和产品介绍链接地址,由于要求不能提及具体品牌商,建议参考腾讯云官方文档或咨询腾讯云的技术支持团队获取相关信息。
领取专属 10元无门槛券
手把手带您无忧上云