Laradock이 잘 움직이지 않아 곤란한 이야기
11224 단어 LaraDockPHP라라벨docker-compose도커
간략한 개요
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 stop
후 docker-compose up -d nginx
를 실행 봐-!
어쩌면 할 수 있다고 생각합니다! (웃음)
요약
최초의 환경 구축으로 주저 버리면 위를 치는군요. . . .
하지만 최선을 다하겠습니다! 분명 좋아진다!
나는 이것을 할 때 휴일 1 일을 사용했다 (웃음)
모르면 코멘트라든지 들어주세요 대답 할지도 (웃음 )
이상, 끝!
바이바이
참고로 한 페이지
참고로 한 페이지입니다!
고마워요!
htps : // 이 m/키이다 510/이고 ms/ㄷc31453f8034세 b73487
htps : // 코 m / 아코 쿠부 / ms / c79 b7128d7b16 A20 A22
Reference
이 문제에 관하여(Laradock이 잘 움직이지 않아 곤란한 이야기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/nigamizawa/items/a296d81150fd7319e71a
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
이번에는 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 stop
후 docker-compose up -d nginx
를 실행 봐-!
어쩌면 할 수 있다고 생각합니다! (웃음)
요약
최초의 환경 구축으로 주저 버리면 위를 치는군요. . . .
하지만 최선을 다하겠습니다! 분명 좋아진다!
나는 이것을 할 때 휴일 1 일을 사용했다 (웃음)
모르면 코멘트라든지 들어주세요 대답 할지도 (웃음 )
이상, 끝!
바이바이
참고로 한 페이지
참고로 한 페이지입니다!
고마워요!
htps : // 이 m/키이다 510/이고 ms/ㄷc31453f8034세 b73487
htps : // 코 m / 아코 쿠부 / ms / c79 b7128d7b16 A20 A22
Reference
이 문제에 관하여(Laradock이 잘 움직이지 않아 곤란한 이야기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/nigamizawa/items/a296d81150fd7319e71a
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
mkdir laravelwork
cd laravelwork
git clone https://github.com/Laradock/laradock.git
cp env-example .env
docker-compose up -d nginx mysql phpmyadmin redis workspace
DB_HOST=mysql
REDIS_HOST=redis
QUEUE_HOST=beanstalkd
That's it! enjoy :)
우선 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 stop
후 docker-compose up -d nginx
를 실행 봐-!어쩌면 할 수 있다고 생각합니다! (웃음)
요약
최초의 환경 구축으로 주저 버리면 위를 치는군요. . . .
하지만 최선을 다하겠습니다! 분명 좋아진다!
나는 이것을 할 때 휴일 1 일을 사용했다 (웃음)
모르면 코멘트라든지 들어주세요 대답 할지도 (웃음 )
이상, 끝!
바이바이
참고로 한 페이지
참고로 한 페이지입니다!
고마워요!
htps : // 이 m/키이다 510/이고 ms/ㄷc31453f8034세 b73487
htps : // 코 m / 아코 쿠부 / ms / c79 b7128d7b16 A20 A22
Reference
이 문제에 관하여(Laradock이 잘 움직이지 않아 곤란한 이야기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/nigamizawa/items/a296d81150fd7319e71a
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
참고로 한 페이지입니다!
고마워요!
htps : // 이 m/키이다 510/이고 ms/ㄷc31453f8034세 b73487
htps : // 코 m / 아코 쿠부 / ms / c79 b7128d7b16 A20 A22
Reference
이 문제에 관하여(Laradock이 잘 움직이지 않아 곤란한 이야기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/nigamizawa/items/a296d81150fd7319e71a텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)