Медленный apache + mysql внутри Docker - PullRequest
0 голосов
/ 18 апреля 2019

У меня проблема с производительностью моего приложения Dockerized.У меня есть ОС Windows.Когда я запускаю свое приложение с помощью xampp, загрузка страницы занимает около 1 секунды.Когда я запускаю его внутри Docker, загрузка страницы занимает ~ 5 секунд.Я попробовал: 1. Docker 2. Docker Toolbox (который создает Linux-машину VirtualBox и запускает в ней Docker)

Результат одинаков.Вот мой файл Docker-compose:

version: '3'

networks:
  default:
    driver: bridge

services:
  webserver:
    build: ./docker/webserver
    image: yiisoftware/yii2-php:7.3-apache
    ports:
      - "80:80"
      - "443:443"
    networks:
      - default
    volumes:
      - /aaa:/var/www/html
    links:
      - db:mysql
    environment:
      MYSQL_PORT_3306_TCP_ADDR: db

  db:
    image: mysql:5.7
    ports: 
      - "3306:3306"
    networks:
      - default
    volumes:
      - ./db:/var/lib/mysql
    environment:
      - MYSQL_ROOT_PASSWORD=pass
      - MYSQL_DATABASE=aaa

Кто-нибудь может подсказать, как это исправить?Или это обычное поведение на ПК с Windows?Спасибо.

1 Ответ

0 голосов
/ 19 апреля 2019

Причина была в том, что внутри контейнера не было БТР. А без кеша код был в 20 раз медленнее. Всегда проверяйте, нужны ли вам все необходимые библиотеки и модули внутри ваших контейнеров!

...