web-dev-qa-db-fra.com

Docker in MacOS est très lent

J'ai ce docker-compose.yml:

version: "3.1"
services:

    memcached:
      image: memcached:Alpine
      container_name: universal-memcached2

    redis:
      image: redis:Alpine
      container_name: universal-redis2

    mariadb:
      image: mariadb:10.4
      container_name: universal-mariadb2
      working_dir: /application
      volumes:
        - .:/application
        - "../data/db:/var/lib/mysql" # skasowac
      environment:
        - MYSQL_ROOT_PASSWORD=Haslo
        - MYSQL_DATABASE=sample
        - MYSQL_USER=user
        - MYSQL_PASSWORD=Haslo
      ports:
        - "8083:3306"


    webserver:
      image: nginx:Alpine
      container_name: universal-webserver2
      working_dir: /application
      volumes:
          - .:/application
          - ./phpdocker/nginx/nginx.conf:/etc/nginx/conf.d/default.conf
      ports:
       - "8080:80"

    php-fpm:
      build: phpdocker/php-fpm
      container_name: universal-php-fpm2
      working_dir: /application
      volumes:
        - .:/application
        - ./phpdocker/php-fpm/php-ini-overrides.ini:/etc/php/7.3/fpm/conf.d/99-overrides.ini

    volumes:
        generated:
        var:
        static:

    phpmyadmin:
      image: phpmyadmin/phpmyadmin
      links:
        - mariadb
      environment:
        PMA_Host: mariadb
        PMA_PORT: 3306
      ports:
        - '8081:80'

Quand je gère mon nouveau projet dans Symfony 4, cela fonctionne très lentement ... :(

J'ai de nouvelles macos et Docker Desktop. J'apprends actuellement la symfonie et Laravel Cadre, mais cela est très lent pour Docker. Cela ne fonctionne même pas.

Comment puis-je le réparer?

21
trafficker

C'est savoir. Numéro avec Docker et le Mac ... Ce ne sont pas les meilleurs copains, mais ils peuvent jouer les uns avec les autres.

Ajouter :cached Pour les volumes et la lenteur seront gérables.

0
Alexander Dimitrov

Je recommande d'utiliser Parallels (la meilleure virtualisation pour MacOS). Puis:

  1. Installer Linux
  2. Installer SSH Server
  3. Installer docker

Si vous utilisez VSCode, vous pouvez installer SSH Extension et il est assez rapide pour modifier les fichiers. Vous pouvez également accéder à votre site Web sur MacOS via l'adresse IP de la machine virtuelle.

0
Peter