Laradock이 잘 움직이지 않아 곤란한 이야기

간략한 개요



PHP의 프레임 워크 Laravel의 개발 환경을 laradock를 사용하면 간단하다고 이야기를 듣고, 실제로 해봤지만 공식의 문서를 봐도 능숙하지 않고 메챠 고생했습니다. .
어쨌든 laradock에서 laravel을 움직이는 곳까지를 썼습니다!
그건 그렇고, laravel 5.6입니다.

migration에서도 고생했기 때문에 그 중 기사를 쓸게

준비



이번에는 docker for mac과 git을 사용하겠습니다!

이 페이지를 참고로 했어! 모두 영어로 읽는 힘든 (웃음)!
ht tp // // 라도 ck. 이오/

참고의 녀석을 보면서 해 본다!



먼저 Laradock 프로젝트 폴더를 만듭니다!
파인더라도 좋지만 이번은 터미널에서 합니다!
mkdir laravelwork
cd laravelwork

장소 라든지 이름은 자유롭게 해 k!

필요한 파일을 git에서 다운로드
git clone https://github.com/Laradock/laradock.git

.env에 env-sample의 내용을 복사!
.env는 나중에 사용할 docker-compose.yml에 필요한 설정이 작성되었습니다
어쩐지 어려울 것 같으니까 몰라도 괜찮아!
cp env-example .env

컨테이너를 실행! 처음에는 상당히 시간이 걸립니다.
docker-compose up -d nginx mysql phpmyadmin redis workspace 

이번에는 데이터베이스 설정!
.env를 열고 아래 설정을 추가!
DB_HOST=mysql
REDIS_HOST=redis
QUEUE_HOST=beanstalkd

That's it! enjoy :) 

공식 설명은 이것으로 끝!
브라우저에서 http://localhost 열어 보면,,,,



움직이지 마라

벌써 격렬한 모드입니다 www


우선, docker-compose stop

침착하고 해결 방법을 조사했다,,,,



우선 mac에 처음부터 들어있는 apache가 이번에 사용하는 nginx의 포트와 얽혀 있기 때문에 포트를 변경하지 않으면 안된다!docker-compose.yml 편집하자! 사용할 수 있는 사람은 vim등에서! 파일 편집기에서도 k!
이번에는 8001번 포트를 사용합니다!
### NGINX Server #########################################
     nginx:
       build:
         context: ./nginx
         args:
          - PHP_UPSTREAM_CONTAINER=${NGINX_PHP_UPSTREAM_CONTAINER}
          - PHP_UPSTREAM_PORT=${NGINX_PHP_UPSTREAM_PORT}
       volumes:
           - ${APP_CODE_PATH_HOST}:${APP_CODE_PATH_CONTAINER}
            - ${NGINX_HOST_LOG_PATH}:/var/log/nginx
           - ${NGINX_SITES_PATH}:/etc/nginx/sites-available
       ports:                                                                                                   
         ## 変更前
               #- "${NGINX_HOST_HTTP_PORT}:80"
         ## 変更後
                - "8001:80"
         ## 変更前
               #- "${NGINX_HOST_HTTPS_PORT}:443"
         ## 変更後
                - "443:443"
       depends_on:
           - php-fpm
       networks:
          - frontend
           - backend

그러면 이런 느낌이 들었다!
171 ### NGINX Server #########################################
172     nginx:
173       build:
174         context: ./nginx
175         args:
176           - PHP_UPSTREAM_CONTAINER=${NGINX_PHP_UPSTREAM_CONTAINER}
177           - PHP_UPSTREAM_PORT=${NGINX_PHP_UPSTREAM_PORT}
178       volumes:
179         - ${APP_CODE_PATH_HOST}:${APP_CODE_PATH_CONTAINER}
180         - ${NGINX_HOST_LOG_PATH}:/var/log/nginx
181         - ${NGINX_SITES_PATH}:/etc/nginx/sites-available
182       ports:
183         - "8001:80"
184         - "443:443"
185       depends_on:
186         - php-fpm
187       networks:
188         - frontend
189         - backend                                                                                              
190 

좋아! 확인!
docker-compose up -d nginx



했어! nginx 움직였다! !
그리고는 Laradock의 프로젝트를 만드는 것만! !
수고 모드 돌입이지만 노력하자! 골까지 앞으로 조금!

Laravel 프로젝트를 만들기 위해 docker workspace 컨테이너로 들어갑니다!docker-compose ps로 시작하는 컨테이너의 이름을 확인하고,,,,
        Name                      Command              State                     Ports                   
---------------------------------------------------------------------------------------------------------
laradock_nginx_1       nginx                           Up      0.0.0.0:443->443/tcp, 0.0.0.0:8001->80/tcp
laradock_php-fpm_1     docker-php-entrypoint php-fpm   Up      9000/tcp                                  
laradock_workspace_1   /sbin/my_init                   Up      0.0.0.0:2222->22/tcp                      
docker exec -it laradock_workspace_1 /bin/bash

로 컨테이너에 들어가!

이번에는 testApp이라는 이름이지만 좋아하는 것처럼 마음대로 바꾸어주세요
composer create-project laravel/laravel testApp

를 실행하여 새로운 Laravel 프로젝트를 만들어 보겠습니다.
Do not run Composer as root/super user! See https://getcomposer.org/root for details

에러! ! 쿠소 마지막 마지막으로 배신당한 ーーー

라고 생각했지만 기다리고 있으면 제대로 움직였다(웃음)! 가만히 참아!

마지막으로 .env의 로컬 파일과 docker 컨테이너의 디렉토리가 연결되어 있으면이 설정을 해 드리겠습니다!
# Point to the path of your applications code on your host
APP_CODE_PATH_HOST=../testApp/

#ちなみに変更前
#APP_CODE_PATH_HOST=../

# Point to where the `APP_CODE_PATH_HOST` should be in the container. You may add flags to the path `:cached`, `:delegated`. When using Docker Sync add `:nocopy`
APP_CODE_PATH_CONTAINER=/var/www:cached

브라우저를 다시 로드할 수 있었습니다! ! !

만약 안된다면 이것을 시도해!
docker-compose restart

카와무라_켄지 님에게 코멘트를 받았습니다! 멍하니! !



할 수 없는 사람은 docker-compose stopdocker-compose up -d nginx 를 실행 봐-!
어쩌면 할 수 있다고 생각합니다! (웃음)

요약



최초의 환경 구축으로 주저 버리면 위를 치는군요. . . .
하지만 최선을 다하겠습니다! 분명 좋아진다!
나는 이것을 할 때 휴일 1 일을 사용했다 (웃음)
모르면 코멘트라든지 들어주세요 대답 할지도 (웃음 )

이상, 끝!
바이바이

참고로 한 페이지



참고로 한 페이지입니다!
고마워요!

htps : // 이 m/키이다 510/이고 ms/ㄷc31453f8034세 ​​b73487
htps : // 코 m / 아코 쿠부 / ms / c79 b7128d7b16 A20 A22

좋은 웹페이지 즐겨찾기