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

종료! 고마워요!

좋은 웹페이지 즐겨찾기