Задать вопрос
@EvgMul

В чем моя ошибка конфигурирования docker-compose?

Здравствуйте. У меня docker-compose.yml следующего содержания:
version: '3'

services:
  nginx:
    image: nginx:latest
    ports:
      - 80:80
    volumes:
      - ./:/var/www/html
      - ./docker/conf/nginx:/etc/nginx/conf.d
      - ./docker/nginx/logs:/var/log/nginx/
  php:
    build:
      dockerfile: Dockerfile
      context: ./
    volumes:
      - ./:/var/www/html
  db:
    image: mysql:latest
    environment:
      MYSQL_DATABASE: food
      MYSQL_ROOT_PASSWORD: root
      MYSQL_USER: user
      MYSQL_PASSWORD: user
    ports:
      - 3306:3306
    volumes:
      - db_data:/var/lib/mysql
volumes:
  db_data:


При запуске контейнеров в логах nginx вижу следующую ошибку:
2020/12/07 06:09:20 [crit] 19#19: *2 connect() to `unix:/var/run/php-fpm.sock failed (2: No such file or directory) while connecting to upstream, client`: 172.21.0.1, server: , request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/var/run/php-fpm.sock:", host: "localhost"


Подскажите, пожалуйста, что я упустил и как исправить подобное?
Заранее благодарен всем отозвавшимся.
  • Вопрос задан
  • 60 просмотров
Подписаться 1 Простой 1 комментарий
Решения вопроса 2
@zohan1993
devops
docker exec -it php ls -l /var/run/
docker exec -it nginx ls -l /var/run/

если используете сокет, то его нужно пробросить в контейнер nginx
---
listen = /var/run/php-fpm.sock
---
---
fastcgi_pass unix:/var/run/php-fpm.sock;
---

или используйте порт
---
listen = 0.0.0.0:9000
---
---
fastcgi_pass php:9000;
---
Ответ написан
Комментировать
@EvgMul Автор вопроса
Проблема решилась добавлением
links:
      - php

В раздел services -> nginx
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы