파일이 있는지 확인하십시오.
:
환경 변수는 Caddy가 포트 에서 듣도록 구성합니다.
또한 호스트 컴퓨터에서 앱에 액세스하기 위해 포트
를 만들어야합니다. 다음 내용으로 파일을 작성하고 업데이트하십시오
명령을 실행하여 데이터베이스 마이그레이션을 실행하는 데 사용됩니다.
이 파일은 Docker에게 를 만듭니다 : .
this .
우리는 이미지에 작곡가를 설치하기 위해 PHP 확장을 설치합니다.
Laravel 앱의 종속성을 설치하기 위해 명령이 실행됩니다.
빌드 유형으로
와 .env
브라우저에서 <!-- Syntax highlighted by torchlight.dev -->...
DB_CONNECTION=pgsql
...
: <!-- Syntax highlighted by torchlight.dev -->...
DB_CONNECTION=pgsql
...
compose.yml
:
Dockerfile
는 로컬/개발 환경에서만 사용하기위한 것이며 이미지를 확장하여 확장자를 포함하여 Postgresql 데이터베이스에 연결해야합니다.
Dockerfile.dev
<!-- Syntax highlighted by torchlight.dev -->services:
php:
image: dunglas/frankenphp:php8.3-bookworm
environment:
SERVER_NAME: ":8080"
ports:
- 8080:8080
volumes:
- .:/app
라는 새로운 서비스가 추가되었습니다. 이 이미지는 Dockerfile.dev
키는 마이그레이션이 실행되기 전에 서비스가 가동되고 실행되도록합니다.
dunglas/frankenphp:php8.3-bookworm
서비스는 이제 Laravel 앱이 시작되기 전에 데이터베이스 마이그레이션이 실행되도록하기 위해 pdo_pgsql
서비스에 따라 다릅니다.
우리는 서비스가 마이그레이션을 실행하기 전에 PostgreSQL 데이터베이스가 UP 및 실행 중인지 확인하기 위해 서비스에 건강 검사를 추가했습니다.
compose.yml
<!-- Syntax highlighted by torchlight.dev -->docker compose up [-d]
:
및
Dockerfile
:
Dockerfile
는 우리가 이전에 만든 <!-- Syntax highlighted by torchlight.dev -->...
DB_CONNECTION=pgsql
...
Dockerfile
로 설정하고 Laravel 앱의 내용을 이미지에 복사했습니다.
Dockerfile.dev
를 기반으로
SERVER_NAME
:8080
8080
파일의 @composer
설정을 확인하고 데이터베이스를 만듭니다
composer install
<!-- Syntax highlighted by torchlight.dev -->services:
php:
image: dunglas/frankenphp:php8.3-bookworm
environment:
SERVER_NAME: ":8080"
ports:
- 8080:8080
volumes:
- .:/app
my-laravel-app
설정을 확인하고 "Connect"를 누르십시오
DB_CONNECTION
DB_HOST
설정을 확인하고 "Create"를 누르십시오
DB_PORT
DB_DATABASE
DB_USERNAME
명령을 포함시키는 것이 불필요하다는 것을 강조했습니다. 우리는 bookworm
파일을 모두 업데이트했습니다.
alpine
위 내용은 클라우드에 대한 Laravel 앱을 준비하십시오의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!