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

Почему nginx или docker не видят файл index.php?

Я создал папку моего проекта в Ubuntu по адресу: /home/NameUser/Projects/drupal9doc1
И поместил туда: Docker-based Drupal stack
Настроил файлы docker-compose.ymlи .envа потом написал в терминале команду: docker-compose up -d
И у меня запустились необходимые образы для локального подъема Drupal сайта
new_drupal9doc1_nginx
new_drupal9doc1_php
new_drupal9doc1_mariadb
new_drupal9doc1_pma
new_drupal9doc1_mailhog
new_drupal9doc1_crond
new_drupal9doc1_traefik

Я создал в той же папке index.php файл с функцией phpinfo() для тестирования как все работает.
И прописал в url http://drupal9doc1.localhost:8000
И у меня отобразилось на странице File not found вместо версии php.

Часть кода файла docker-compose.yml

php:
    image: wodby/drupal-php:$PHP_TAG
    container_name: "${PROJECT_NAME}_php"
    environment:
      PHP_SENDMAIL_PATH: /usr/sbin/sendmail -t -i -S mailhog:1025
      DB_HOST: $DB_HOST
#      DB_PORT: $DB_PORT
      DB_USER: $DB_USER
      DB_PASSWORD: $DB_PASSWORD
      DB_NAME: $DB_NAME
      DB_DRIVER: $DB_DRIVER
    volumes:
    - ./:/var/www/html:cached

  nginx:
    image: wodby/nginx:$NGINX_TAG
    container_name: "${PROJECT_NAME}_nginx"
    depends_on:
    - php
    environment:
      NGINX_STATIC_OPEN_FILE_CACHE: "off"
      NGINX_ERROR_LOG_LEVEL: debug
      NGINX_BACKEND_HOST: php
      NGINX_SERVER_ROOT: /var/www/html
      NGINX_VHOST_PRESET: $NGINX_VHOST_PRESET
    #      NGINX_DRUPAL_FILE_PROXY_URL: http://example.com
    volumes:
    - ./:/var/www/html:cached
#    - mutagen:/var/www/html
    labels:
    - "traefik.http.routers.${PROJECT_NAME}_nginx.rule=Host(`${PROJECT_BASE_URL}`)"

  traefik:
    image: traefik:v2.0
    container_name: "${PROJECT_NAME}_traefik"
    command: --api.insecure=true --providers.docker
    ports:
    - '8000:80'
#    - '8080:8080' # Dashboard
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock

Код файла .env

PROJECT_NAME=new_drupal9doc1
PROJECT_BASE_URL=drupal9doc1.localhost

DB_NAME=drupal
DB_USER=drupal
DB_PASSWORD=d
DB_ROOT_PASSWORD=p
DB_HOST=mariadb
DB_PORT=3306
DB_DRIVER=mysql

### --- MARIADB ----
MARIADB_TAG=10.5-3.13.2

### --- VANILLA DRUPAL ----
DRUPAL_TAG=9-4.33.2

### --- PHP ----
# Linux (uid 1000 gid 1000)
PHP_TAG=7.4-dev-4.27.0

### --- NGINX ----
NGINX_TAG=1.20-5.15.0
NGINX_VHOST_PRESET=drupal9


### --- SOLR ---
SOLR_CONFIG_SET="search_api_solr_4.1.6"
SOLR_TAG=8-4.11.1

### --- ELASTICSEARCH ---

ELASTICSEARCH_TAG=7-5.11.4

### --- KIBANA ---
KIBANA_TAG=7-5.11.4

### --- REDIS ---
REDIS_TAG=6-3.9.2


### --- NODE ---
NODE_TAG=14-dev-0.58.0


### --- VARNISH ---
VARNISH_TAG=6.0-4.7.2


### --- POSTGRESQL ----
POSTGRES_TAG=13-1.23.0


### OTHERS

ADMINER_TAG=4-3.15.1
APACHE_TAG=2.4-4.6.0
ATHENAPDF_TAG=2.16.0
DRUPAL_NODE_TAG=1.0-2.0.0
MEMCACHED_TAG=1-2.9.1
OPENSMTPD_TAG=6.0-1.10.0
RSYSLOG_TAG=latest
SELENIUM_CHROME_TAG=3.141
WEBGRIND_TAG=1-1.21.1
XHPROF_TAG=3.0.3

  • Вопрос задан
  • 395 просмотров
Подписаться 1 Простой 2 комментария
Решения вопроса 1
@nathan111777 Автор вопроса
Решение: Нужно УДАЛИТЬ файл docker-compose-override.yml из папки проекта и все заработает.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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