Tag
docker
Docker を使ったローカル開発環境や検証手順をまとめています。
Latest
最近の記事から読む
新しく追加した記事から、このタグの話題をたどれます。
GitHub Actionsで docker compose を使うPHP CI(PostgreSQL付き) ローカルの Docker Compose 構成をそのまま GitHub Actions に載せ、PostgreSQL 付き PHPUnit を CI で再現できるようにする。Related
関連タグ
同じ記事に出てきやすいテーマをまとめています。
Posts
docker の記事一覧
このタグが付いた記事を、新しい順に並べています。
-
GitHub Actionsで docker compose を使うPHP CI(PostgreSQL付き)
ローカルの Docker Compose 構成をそのまま GitHub Actions に載せ、PostgreSQL 付き PHPUnit を CI で再現できるようにする。
-
PHP + Docker で非同期ジョブを動かす最小構成(PostgreSQL キュー)
PHP と Docker で PostgreSQL キュー用の常駐ワーカーを作り、起動、停止、並列実行、取り残し確認の入口までを最小構成で整理する。
-
Docker初心者向け: Dockerfile の中身を上から読む――FROM / WORKDIR / COPY / RUN / CMD
Dockerfile の FROM / WORKDIR / COPY / RUN / CMD を最小 PHP サンプルで読み解き、既存 Dockerfile の確認順と修正判断を安定させる。
-
Docker初心者向け: compose.yml の中身を1項目ずつ読む入門――services / ports / volumes / environment
compose.yml の services / ports / volumes / environment / command を最小 PHP サンプルで読み解き、既存の Docker 構成を上から確認できるようにする。
-
Docker初心者向け: compose.yml と Dockerfile の違いを最小構成で理解する
compose.yml と Dockerfile の責務分担を最小 PHP サンプルで整理し、ポート・環境変数・マウント・PHP拡張をどちらへ書くか判断できるようにする。
-
PHPUnitでテストダブル入門(モック / スタブ最小構成)
外部APIとメール送信を PHPUnit のスタブ / モックで置き換え、何を本物のまま残すべきかを最小例で判断できるようにする。
-
PHP + PostgreSQLでジョブキューを作る(FOR UPDATE SKIP LOCKED 最小構成)
PHP(PDO)から PostgreSQL のテーブルをジョブキューとして使い、`FOR UPDATE SKIP LOCKED` で複数ワーカーから安全に 1 件ずつ取る流れと最小リトライを再現する。
-
PHP + PostgreSQLで在庫引当を安全に実装する(SELECT ... FOR UPDATE 最小構成)
PHP(PDO)から在庫引当の二重処理を再現し、`SELECT ... FOR UPDATE` で防ぐ流れと PostgreSQL の待ち方を最小構成で確認する。
-
EXPLAIN ANALYZEの結果から改善策を選ぶ(Sort / Join / Aggregate ごとの打ち手)
EXPLAIN ANALYZE の Sort / Join / Aggregate を見て、まずどこを疑い、どの改善策から当たるかを SQL と実行計画の例で整理する。
-
遅いSQLをどう見るか(EXPLAIN ANALYZEでボトルネックを読む)
PostgreSQL の遅い SQL を EXPLAIN ANALYZE で観察し、rows / actual time / loops を手掛かりに sort / join / aggregate のどこが詰まっているかを読む順番まで整理する。
-
PostgreSQLのインデックス入門(B-tree と EXPLAIN ANALYZE の最小例)
PostgreSQL で B-tree インデックスを作る最小例を通して、Seq Scan と Index Scan の違いを EXPLAIN ANALYZE で確認し、効く条件と効かない条件の入口まで整理する。
-
PostgreSQLのトランザクション入門(BEGIN / COMMIT / ROLLBACK と同時更新)
PostgreSQL の `BEGIN` / `COMMIT` / `ROLLBACK` を送金デモで確認し、同時更新で `BEGIN` だけでは足りない場面まで `psql` で再現する。
-
PHP + PhpSpreadsheet でExcel帳票を出力する(テンプレート方式)
既存のExcelテンプレートを読み込み、固定セルと準備済み明細行へ値を埋めて `.xlsx` をダウンロードする最小構成を理解できる。
-
PHPからローカルLLMを呼ぶ最小構成(Ollama + HTTP + JSONレスポンス処理)
Ollama のローカル API を PHP から呼び、Qwen3.5 の軽量 4B モデルに対する最小リクエスト、JSONレスポンスの取り出し、タイムアウトと失敗時処理を理解できる。
-
Slim 4で最小JSON APIを作る(routing + DI + error handling)
WSL2とDocker環境でSlim 4の最小JSON APIを作り、正常系と失敗時のJSON応答まで確認する。
-
LaravelでInertia + React を始める
Laravel 13 の fresh app に Inertia.js と React を導入し、middleware、root template、React 側の入口、Book 一覧ページまで独立構成で確認する。
-
LaravelでInertia + Vue.js を始める
Laravel 13 の fresh app に Inertia.js と Vue 3 を導入し、middleware、root template、Book 一覧ページまで独立構成で確認する。
-
LaravelでBlade / Livewire / Inertia をどう使い分けるか
Laravel 13 の共通ベース app に同じ Book 一覧の Blade / Livewire / Inertia ページを足し、責務の違いと選び分けを整理する。
-
LaravelでSanctum認証APIを作る
Laravel 13 の fresh app に Sanctum を導入し、login で token を発行して認証付き Book API を作る手順をまとめる。
-
LaravelでLivewire一覧画面を作る(検索・並び替え・ページネーション)
Laravel 13 の fresh app に Livewire 4 を追加し、検索・並び替え・ページネーション付き一覧画面を独立構成で作る。
-
LaravelでLivewireを始める
Laravel 13 の fresh app に Livewire を追加し、Blade へ component を差し込んで wire:model、wire:click、wire:submit を確認する。
-
Laravelで検索・並び替え・ページネーション付き一覧を作る
Laravel 13 の fresh app から Book 一覧を作り、title 検索、sort 切り替え、ページネーションを Blade と withQueryString() で確認する。
-
Laravelでリレーションを扱う(User / Book / Category の基本)
Laravel 13 の fresh app で User / Book / Category の hasMany と belongsTo を作り、外部キー migration、一覧表示、N+1 を避ける with() の基本まで確認する。
-
Laravelでファイルアップロードを扱う(Storage + validation)
Laravel 13 で画像と PDF のファイルアップロードを作り、Storage の public disk、validation、一覧表示までを最小構成でつなげる。
-
Laravelでスケジューラを動かす(Command + Scheduler 最小構成)
Laravel 13 の fresh app で Artisan Command と Scheduler を最小構成でつなぎ、routes/console.php、schedule:list、schedule:run、ログ確認まで手元で再現する。
-
LaravelでQueueを始める(database queue + worker 最小構成)
Laravel 13 の新規プロジェクトで database queue を最小構成で試し、dispatch()、jobs テーブル、queue:work、queue_runs 履歴の流れを welcome 画面だけで確認する。
-
Laravelで認可を入れる(Policyで自分の本だけ編集できるようにする)
Laravel 13 の Book CRUD に Policy と user_id を追加し、自分の本だけ編集 / 削除できる認可の最小形を作る。
-
Laravelで認証を足す(Breeze 最小導入)
Laravel 13 の既存 Book CRUD に Breeze を追加し、register / login / logout と auth middleware でログイン必須アプリへ進める。
-
Laravelで品質ゲートを敷く(PHPUnit / Larastan / Pint / GitHub Actions)
Laravel 13 の最小 CRUD に Feature Test、Larastan、Pint、GitHub Actions を足し、ローカルと CI で回る最小品質ゲートを作る。
-
Laravelで最小CRUDを作る(一覧 / 作成 / 編集 / 削除)
Laravel 13 で本管理の最小CRUDを作り、一覧 / 作成 / 編集 / 削除と validation の戻り方を SQLite 付きで一通りつなげる。
-
Laravel入門(Route / Controller / View / Model 最小構成)
Laravel 13 の最初のプロジェクトを Docker だけで作り、Route / Controller / View / Model を SQLite 付きで一通りつなげる。
-
WSL2 + Docker + PHP + PostgreSQLで最小CRUDを作る
WSL2とDocker上で生PHPとPostgreSQLを使った最小CRUDを作り、DB付きアプリの流れを確認する。
-
VS Code + Xdebugでステップ実行入門(WSL2 + Docker)
WSL2とDockerのPHP環境でXdebugを使ったステップ実行を最短で再現する。
-
Windows 11で始めるPHPローカル開発環境(WSL2 + Docker + PostgreSQL)
Windows 11のWSL2とDockerとPostgreSQLを使って、PHPのローカル開発環境を最小構成で作る。
-
VS Codeで始めるPHP開発環境(推奨拡張 + settings.json最小構成)
WSL2とDockerを前提に、VS CodeでPHP開発を始めるための最小拡張とsettings.jsonをそろえる。