nginx容器正在从主机运行php

时间:2020-07-13 09:18:54

标签: php docker nginx docker-compose containers

我有两个容器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

1 个答案:

答案 0 :(得分:0)

您可以查看dockerize-nginx-php docker-compose文件,它既支持phpnginx的构建时间代码,也支持安装主机卷中的运行代码。

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。感谢您的支持!