我有两个容器PHP和nginx之间相互链接,我希望nginx容器从php容器运行PHP。现在它正在我的主机上运行PHP。我该如何解决。贝娄是我的docker-compose.yml
文件:
> version: '3' > services: > nginx: > image: nginx:alpine > volumes: > - ./app:/app > - ./nginx-config/:/etc/nginx/conf.d/ > ports: > - 80:80 > depends_on: > - php > php: > image: php:7.3-fpm-alpine > volumes: > - ./app:/app
答案 0 :(得分:0)
您可以查看dockerize-nginx-php docker-compose文件,它既支持php
和nginx
的构建时间代码,也支持安装主机卷中的运行代码。
git clone https://github.com/Adiii717/dockerize-nginx-php.git
cd dockerize-nginx-php;
docker-compose -f docker-compose-buildtime.yml build
docker-compose -f docker-compose-buildtime.yml up
docker-compose.yml
version: '3'
services:
nginx:
build:
context: .
dockerfile: Dockerfile.nginx
image: nginxbuild_time
ports:
- 80:80
depends_on:
- php
php:
build:
context: .
dockerfile: Dockerfile.php
image: php
dockerfile.php
FROM php:7.3-fpm-alpine
WORKDIR /app
COPY app /app
Dockerfile.nginx
FROM nginx
COPY nginx-config /etc/nginx/conf.d/
COPY app /app
因此@Ahmed通过在容器中安装composer解决了该问题。
问题是在php容器下安装composer。所以我添加了一个命令在PHP的DockerFile中安装composer。感谢您的支持!