nginx контейнер запущен php с хоста - PullRequest
0 голосов
/ 13 июля 2020

У меня есть два контейнера 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 голосов
/ 13 июля 2020

Вы можете посмотреть 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 внутри контейнера.

Проблема заключается в установке composer под php контейнером. Поэтому я добавил команду для установки composer в DockerFile PHP. Спасибо за вашу поддержку!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...