2017-12-20 18 views
0

Docker가 새로 도입되었지만 제작 환경을보다 쉽게 ​​구성 할 수 있도록 사용하고 싶습니다. 나는 NGINX, PHP 7.2, Node (그리고 몇몇 다른 것들)가있는 환경이 필요하다;Docker의 PHP Artisan이 매우 느립니다.

version: '0.2' 
restart: always 
services: 
    web: 
     image: nginx:latest 
     container_name: NGINX 
     ports: 
      - "80:80" 
     volumes: 
      - ./code:/code 
      - ./nginx/conf.d/site.conf:/etc/nginx/conf.d/site.conf 
      - ./nginx/sites-enabled:/etc/nginx/sites-enabled 
     links: 
      - php 
    php: 
     build: ./php 
     container_name: PHP7.2 
     volumes: 
      - ./code:/code 
    composer: 
     image: composer:latest 
     container_name: Composer 
     volumes: 
      - ./code:/code 
    node: 
     build: ./node 
     container_name: Node 
     volumes: 
      - ./code:/code 

내가 sudo docker-compose up 모든 작업을 실행, 그러나 나는 Laravel (5.5) 응용 프로그램을 사용하고 있기 때문에 나는 약간의 장인 명령이 있습니다 뒷조사 후 나는 고정 표시기-작성을 사용했다. 일부 명령은 데이터베이스를 채우기 위해 모든 응용 프로그램 파일을 검사하지만 내 로컬 환경 (Vagrant)과 비교할 때이 프로세스는 매우 느립니다 (느린 속도로 10 배 느립니다).

필자는 조사한 바 있지만 일부 성능 문제가 있음을 알았습니다. 나는 도커 - 동기화를 시도했지만 아무것도 바뀌지 않았습니다. 나는이 일을 정말로하고 싶지만 무슨 일이 일어나는지 알 수 없다.

+0

Docker를 실행중인 호스트 OS를 추가하도록 질문을 수정하면 도움이됩니다. 또한 "느리게"는 상대적인 용어입니다. 방글라데시 (Vagrant)에서 실행중인 명령을 표시하고 비교를 위해 Docker (Docker)에서 실행중인 명령을 보여주는 벤치 마크 (유닉스'time' 명령을 사용하는 것)를 보여주는 것이 좋을 것입니다. Vagrant와 비교할 때 Vagrant 구성 ('Vagrantfile'및 실행중인 다른 Vagrant 특정 명령)을 아는 것도 도움이됩니다. 그러나 일반적으로 Mac에서 Docker 및 Windows에서 Docker의 볼륨 성능은 Linux 기본에 비해 상당히 저조합니다. –

답변

1

나는이 post이 당신을 도울 수 있다고 생각합니다.

매핑 된 볼륨에 플래그 :cache 만 넣으면 속도는 상당히 빨라지지만 더 나은 해결책은 아닙니다.