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"
Reference
이 문제에 관하여(Laradoc×Docker를 통한 Laavel 환경 구축), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/usayamadausako/items/c165dcf9356890c84a7a텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)