Dockerファイル
-----------
# ベースイメージを指定
FROM php:7.4-fpm
# 作業ディレクトリを設定
WORKDIR /var/www/html
# 必要なパッケージをインストール
RUN apt-get update && apt-get install -y \
git \
unzip \
libpng-dev \
libjpeg-dev \
libfreetype6-dev \
libzip-dev \
&& docker-php-ext-configure gd --with-freetype --with-jpeg \
&& docker-php-ext-install gd pdo pdo_mysql zip
# Composerをインストール
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
# Composerのキャッシュをクリア
RUN composer clear-cache
# Laravelアプリケーションのソースコードをコピー
COPY . .
# Laravelのキャッシュをクリア
RUN php artisan cache:clear
RUN php artisan config:clear
# アプリケーションのポートを公開
EXPOSE 9000
# サーバーを起動
CMD ["php-fpm"]
----------------
docker-compose.yml
----------------
version: '3'
services:
app:
build:
context: .
dockerfile: Dockerfile
ports:
- "8000:9000"
volumes:
- .:/var/www/html
----------------
これで
docker-compose up -d --build
アクセス
http://localhost:8000
外部のDBに接続する方法
Laravelの.envファイルを設定する
DB_CONNECTION=mysql
DB_HOST=外部データベースのホスト
DB_PORT=外部データベースのポート
DB_DATABASE=データベース名
DB_USERNAME=ユーザー名
DB_PASSWORD=パスワード