Laradoc×Docker를 통한 Laavel 환경 구축

전제 조건
macOS Big Sur -bash
공식 다운로드에서 Docker Desktop 설치 후 시작
Laradoc 설치
적당한 곳에서 프로젝트 폴더를 만들고 터미널에서 그 폴더의 디렉터리로 가서 다음 명령으로 Laradoc를 설치합니다.
$ git clone https://github.com/Laradock/laradock.git
laradoc의env 파일 만들기
설치하면 laradoc 폴더가 생성되기 때문에 $ cd laradoc에서 이동한 후.env.example 복사.env 파일을 만듭니다.
cp .env.example .env
. 텍스트 편집기에서 env 파일을 열고 다음 위치를 수정합니다.
데이터베이스의 데이터 저장 위치를 입력하십시오데이터 디렉토리로 변경합니다.
.env
# Choose storage path on your machine. For all storage systems
 DATA_PATH_HOST=../data
다른 항목에서도 라라락을 사용할 가능성이 있기 때문에 용기명이 중복되지 않도록 사전에 항목명으로 변경했다.
.env
# Define the prefix of container names. This is useful if you have multiple projects that use laradock to have separate containers per project.
 COMPOSE_PROJECT_NAME=プロジェクト名
PHP 버전을 지정합니다.8이 아니라 8.0을 잘 입력하세요.(이 때문인지 오류가 발생했습니다.)
.env
# Select a PHP version of the Workspace and PHP-FPM containers (Does not apply to HHVM).
# Accepted values: 8.0 - 7.4 - 7.3 - 7.2 - 7.1 - 7.0 - 5.6
 PHP_VERSION=8.0
Laradock 시작
$docker-compose up -d workspace php-fpm nginx mysql phpmyadmin
일어날지 안 일어날지 검사하다
브라우저를 시작하고 URL을 입력하는 부분localhost 접근을 입력하십시오.
404 Not Found
nginx
있으면 성공!
Laradoc 시작 오류 시 대처 방법
PHP 버전 오류
=> ERROR [internal] load metadata for docker.io/laradock/workspace:latest-8                                                                  4.4s
------
 > [internal] load metadata for docker.io/laradock/workspace:latest-8:
------
failed to solve with frontend dockerfile.v0: failed to create LLB definition: docker.io/laradock/workspace:latest-8: not found
ERROR: Service 'workspace' failed to build : Build failed
.env의 PHPVERSION 지정을 확인합니다.
나는 PHP_VERSION=8 이 잘못을 저질렀다..0도 중요하다.
너무 시간이 걸리는 문제
ERROR: An HTTP request took too long to complete. Retry with --verbose to obtain debug information.
If you encounter this issue regularly because of slow network conditions, consider setting COMPOSE_HTTP_TIMEOUT to a higher value (current value: 60).
$docker-compose up -d workspace php-fpm nginx mysql phpmyadmin 이후 이상 소모 시간이 발생할 수 있습니다.
통과 후 다시 $docker-compose up -d workspace php-fpm nginx mysql phpmyadmin하면 됩니다.
포트 덮어쓰기 문제
Creating プロジェクト名_nginx_1      ... error

ERROR: for プロジェクト名_nginx_1  Cannot start service nginx: Ports are not available: listen tcp 0.0.0.0:80: bind: address already in use

ERROR: for nginx  Cannot start service nginx: Ports are not available: listen tcp 0.0.0.0:80: bind: address already in use
ERROR: Encountered errors while bringing up the project.
80번 포트는 다른 처리에서 사용할 때 발생합니다.
env 파일로 포트를 80 이상으로 변경하십시오.다음 326줄 근처 NGNXHOST_HTTP_PORT 섹션을 변경하십시오.81개 썼어요. 그래서 82개 썼어요.
.env
NGINX_HOST_HTTP_PORT=82
포트 번호가 변경되면 액세스 체크의 U 암호 RL은 localhost가 아니라 localhost:指定したポート番号입니다.
참고로 포트 번호를 사용했는지 확인할 때는 아래에서 확인할 수 있다.
$ sudo lsof -i -P | grep ":80"

좋은 웹페이지 즐겨찾기