Laradock에서 개발 환경 구축 절차(초보자)
Laradock 도입 절차
참조 사이트 목록:
h tps : // 단지 3. 하테나 bぉg. jp / 엔트리 / 라도 CK 라라 ょ l
htps : // 기주 b. 코 m / 라도 ck / ぁ 라도 ck / 모두 s / 251
1. 도입 절차 정리
1. 내 프로젝트 만들기mkdir yourProject
현재 디렉토리 구성은 다음과 같습니다.
개발
┗ yourProject
2. 프로젝트로 이동cd yourProject
위의 다음에 Laradock을 설치하십시오.git clone https://github.com/LaraDock/laradock.git
현재 디렉토리 구성은 다음과 같습니다.
개발
┗ yourProject
┗ laradock
3. Laradock로 이동cd laradock
이어서 env-example이라는 파일을 .env라는 이름으로 복사합니다.cp env-example .env
4. .env 파일의 내용 수정
자신의 개발 환경에 있던 설정을 실시해 할 필요가 있으므로, 파일의 내용의 재기록을 실시한다.
* 개인적으로 이 근처에서 망설이기 시작했다. (정말 이 근처가 서투른...)(sudo) vi .env
<- 이 명령으로 .env 파일을 변경합니다.
(sudo = 다른 사용자 권한으로 명령을 실행할 때 사용)
개발 환경을 구축하기 때문에 루트 디렉토리가 아닌 다음과 같이 변경합니다.- DATA_PATH_HOST=~/.laradock/data
+ DATA_PATH_HOST=.laradock/data
5. MySQL 설정 변경
우선은 MySQL의 버전을 확인한다.mysql --version
확인이 끝나면 .env 파일의 다음 부분을 변경합니다.
### MYSQL #################################################
MYSQL_VERSION=8.0.12(初期設定は、latest)
MYSQL_DATABASE=mydb(接続したいDB名を記載)
MYSQL_USER=root
MYSQL_PASSWORD=PASSWORD(MySQLに接続する際のパスワード)
MYSQL_PORT=3306
MYSQL_ROOT_PASSWORD=root
MYSQL_ENTRYPOINT_INITDB=./mysql/docker-entrypoint-initdb.d
5. Docker 컨테이너 시작
여기 오류로 가장 시간을 할애했습니다.docker-compose up -d nginx mysql phpmyadmin
위의 명령을 두드려 문제가 없으면 다음 (6. 연결 상태 확인)! ! !
자신의 경우에는 다음과 같은 오류가 발생했습니다. (원인은 확인할 수 없고 확실하지 않습니다)
laradock_docker-in-docker_1 is up-to-date
Starting laradock_mysql_1 ...
laradock_workspace_1 is up-to-date
laradock_php-fpm_1 is up-to-date
Starting laradock_nginx_1_df13abf0034c ... error
Starting laradock_mysql_1 ... done
c31e7511cefa04a840e9e): Error starting userland proxy: Bind for 0.0.0.0:80: unexpected error (Failure EADDRINUSE)
ERROR: for nginx Cannot start service nginx: driver failed programming external connectivity on endpoint laradock_nginx_1_df13abf0034c (ae021353106c09b15fddecaad8ed9d342abb355593fc31e7511cefa04a840e9e): Error starting userland proxy: Bind for 0.0.0.0:80: unexpected error (Failure EADDRINUSE)
ERROR: Encountered errors while bringing up the project.
이러한 에러가 발생했을 경우의 대응책(다른 케이스에서도 응용할 수 있습니다)로서는,docker-compose ps
위의 명령을 두드려 컨테이너에서 일어나고 있지만 Status를 확인합니다.laradock_nginx_1_df13abf0034c nginx Exit 128
자신의 경우는, 이 부분이 에러를 일으키고 있는 부분이었으므로, nginx Exit 128 로 구구했습니다.
이 경우 80번 포트를 들여다봐야 합니다.sudo lsof -i :80
자세한 것은 아직 조사되지 않았지만, httpd 관계의 접속이 방해를 하고 있었던 것 같습니다.
여기서 생각한 것, 「꽉! 정말 다양하게 움직인다!sudo killall httpd
<- 일단, 전부 정지 버린다.
sudo launchctl unload /System/Library/LaunchDaemons/org.apache.httpd.plist
위의 명령의 의미는 솔직히 아직 알려지지 않았지만 이제는 움직이게되었습니다.
다시,docker-compose up -d mysql nginx
움직였다! ! !
6. 연결 상태 확인
http://localhost
위에 연결해 보면,
이런 화면이 표시된다고 생각합니다만, 여기에 Larvel이 인스톨 됩니다.
http://localhost:8080
위에 연결해 보면 phpMyAdmin 도구 화면이 표시됩니다. 자, .env에서 설정한 사용자 이름으로 로그인할 수 있는지 확인해 봅시다.
또한 ssh로 컨테이너에 연결할 수 있는 명령은 다음과 같습니다.
docker-compose exec workspace bash
ssh로 연결 후 프로젝트를 만듭니다.
composer create-project laravel/laravel
종료! 고마워요!
Reference
이 문제에 관하여(Laradock에서 개발 환경 구축 절차(초보자)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/Takuya-Hirata/items/4e8f44e57a04bf3029ed
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
+ DATA_PATH_HOST=.laradock/data
### MYSQL #################################################
MYSQL_VERSION=8.0.12(初期設定は、latest)
MYSQL_DATABASE=mydb(接続したいDB名を記載)
MYSQL_USER=root
MYSQL_PASSWORD=PASSWORD(MySQLに接続する際のパスワード)
MYSQL_PORT=3306
MYSQL_ROOT_PASSWORD=root
MYSQL_ENTRYPOINT_INITDB=./mysql/docker-entrypoint-initdb.d
laradock_docker-in-docker_1 is up-to-date
Starting laradock_mysql_1 ...
laradock_workspace_1 is up-to-date
laradock_php-fpm_1 is up-to-date
Starting laradock_nginx_1_df13abf0034c ... error
Starting laradock_mysql_1 ... done
c31e7511cefa04a840e9e): Error starting userland proxy: Bind for 0.0.0.0:80: unexpected error (Failure EADDRINUSE)
ERROR: for nginx Cannot start service nginx: driver failed programming external connectivity on endpoint laradock_nginx_1_df13abf0034c (ae021353106c09b15fddecaad8ed9d342abb355593fc31e7511cefa04a840e9e): Error starting userland proxy: Bind for 0.0.0.0:80: unexpected error (Failure EADDRINUSE)
ERROR: Encountered errors while bringing up the project.
sudo launchctl unload /System/Library/LaunchDaemons/org.apache.httpd.plist
docker-compose exec workspace bash
composer create-project laravel/laravel
Reference
이 문제에 관하여(Laradock에서 개발 환경 구축 절차(초보자)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/Takuya-Hirata/items/4e8f44e57a04bf3029ed텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)