docker & modx: долгое время ответа сервера

Подружил docker и modx с грехом пополам. Оглядывался сюда
Поставил на винду докер, накачал образов. В папку public закинул исходники, установил, дал права www-data.
Но блин, что-то тормозит сервер, 500-600 миллисекунд отвечает, некомфортно работать в админке. Плиз, хелп?


docker-compose.yml
version: '3'
services:
  nginx:
   image: nginx:latest
   ports:
    - "8080:80"
   volumes:
    - "./public:/var/www/html/public"
    - "./.docker/nginx/default.conf:/etc/nginx/conf.d/default.conf"
   links:
    - php
  php:
    build: '.docker/php'
    volumes:
     - "./public:/var/www/html/public"
  mysql:
    image: mysql:${MYSQL_VERSION}
    container_name: ${MYSQL_HOST}
    restart: always
    env_file:
        - ".env"
    environment:
        - MYSQL_DATABASE=${MYSQL_DATABASE}
        - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
        - MYSQL_USER=${MYSQL_USER}
        - MYSQL_PASSWORD=${MYSQL_PASSWORD}
    ports:
        - "8989:3306"
    volumes:
        - "./.docker/db/mysql:/var/lib/mysql"


nginx.conf

server {
  index index.php index.html;
  server_name modx.local; # update windows hosts
  error_log  /var/log/nginx/error.log;
  access_log /var/log/nginx/access.log;
  root /var/www/html/public;

  charset utf-8;


  location = /favicon.ico { access_log off; log_not_found off; }
  location = /robots.txt  { access_log off; log_not_found off; }
  

  location ~ \.php$ {
    try_files $uri =404;
    fastcgi_split_path_info ^(.+\.php)(/.+)$;
    fastcgi_pass php:9000;
    fastcgi_index index.php;
    include fastcgi_params;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_param PATH_INFO $fastcgi_path_info;
  }
}
Dockerfile

FROM php:7-fpm

RUN apt-get update -y
RUN apt-get install -y \
		sudo

RUN docker-php-ext-install pdo_mysql

USER 1000

CMD ["php-fpm", "-R"]
Маюри Шиина
24 января 2022, 17:13
modx.pro
840
0

Комментарии: 5

Роман
25 января 2022, 09:20
0
PHP хотя бы php7.1-fpm поставь. А так все зависит от проца, оперативки.
MYSQL тоже версию нужно обозначить, или mariadb поставить.
500-600 миллисекунд это нормально. =)
    Маюри Шиина
    25 января 2022, 10:43
    0
    mysql 5.7
    что интересно, под virtual box на ubuntu, без всяких докеров ответ сервера был 14 (!) ms
    я подумал, может я каких-нибудь пакетов недоустановил, вон их тут сколько
    Николай Савин
    25 января 2022, 10:27
    0
    Под виндой небось работаете?
      Маюри Шиина
      25 января 2022, 10:45
      0
      да. пробовал и под убунту на виртуалке использовать докер. modx еще не ставил тогда. но трагической разницы не заметил. под виндой docker desktop иногда показывает проблемы, если какой-то контейнер не запустился. не все ж docker ps -a юзать
        Николай Савин
        25 января 2022, 10:47
        0
        Докер под виндой никогда нормально не работал. Это нормально такая скорость. Он просто не предназначен для винды.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      5