プロジェクト

全般

プロフィール

環境構築 (Docker) » 履歴 » バージョン 7

市原 健司, 2026/07/03 18:02

1 2 市原 健司
h1. 環境構築 (Docker) 作成中…2026/7/3 市原
2 1 市原 健司
3
---
4
5
h2. 前作業
6
7
8
h3. Docker Desktopインストール
9
10
* ダウンロードは下記公式からWindows用を選択  
11
 [Docker Desktop公式](https://www.docker.com/ja-jp/products/docker-desktop/)
12
13
h3. .gitconfigの確認
14
15
* 下記フォルダに.gitconfigが存在していることを確認
16 3 市原 健司
C:\Users\ユーザー名
17 1 市原 健司
18
* 存在しない場合はPowerShellを起動して下記コマンドで作成と設定
19
** 名前とメールアドレスは自身に置き換える(gitの履歴などに表示される内容)
20
<pre >
21
git config --global user.name "名前"
22
git config --global user.email "メールアドレス"
23
</pre>
24
25 5 市原 健司
h3. VSCode拡張機能のインストール
26
27
* VSCodeを起動し拡張機能タブから "PHP DEBUG"を検索しインストール
28
29 1 市原 健司
---
30
31
h2. 環境構築
32 2 市原 健司
33
h3. giteaよりClone
34
35
[giteaリンク](https://gitea.sowel.info/sowel/SilCity)
36
37
* プロジェクトフォルダ作成
38
  C:\work\Docker\プロジェクトフォルダ(任意の名前 ※英数字推奨)
39
* プロジェクトフォルダにクローン実施
40
  クローン元のgitは下記
41
  https://gitea.sowel.info/sowel/SilCity.git
42
  giteaのアカウント登録を行っていなければ画面右上に登録ボタンより登録
43
** クローンの流れ
44 3 市原 健司
作成したプロジェクトフォルダをエクスプローラで開く
45
右クリック→ターミナルで開くを選択しコマンドプロンプトを表示し下記コマンドを実行しクローン
46 2 市原 健司
<pre>
47
git clone https://gitea.sowel.info/sowel/SilCity.git
48
</pre>
49
ユーザー名とパスワードの入力を求められるのでgiteaのユーザー名とパスワードを入力
50
失敗した場合はパスワードがトークンの場合があるので下記トークンを作成
51
giteaのページ右上の自身のアイコン→設定→アプリケーションタブ からアクセストークンを作成
52 1 市原 健司
作成後に表示される文字列をクローン時のパスワードに使用
53
※この文字列は1度しか表示されないのでコピペして自身で保管しておくこと
54
55
** プロジェクト
56 5 市原 健司
  本番環境と同様に本番用とテスト用の2つのプロジェクトが存在しそれぞれ下記
57
  本番用
58
  wordpress-silcity
59
  テスト用
60
  wordpress-silcitytest
61 3 市原 健司
62
h3. 証明書のインストール
63
64
証明書(ルートCA)をインストール(初回のみ 各端末で1回)
65
'https://localhost' および 'https://localhost:8443' にアクセス時に警告ページが表示を回避
66 7 市原 健司
本番用、テスト用のプロジェクトにそれぞれ格納されているが本番用の1度でよい。
67 3 市原 健司
* インストールの流れ
68
** wordpress-silcity\caroot\rootCA.crt をダブルクリックしダイアログ表示
69
(または右クリック →「証明書のインストール」)
70
** 「証明書のインストール」をクリックし、証明書のインポートウィザードを開始
71
** 格納場所は「ローカルコンピューター」を選択して「次へ」(管理者権限の確認が出る場合は「はい」)
72
** 「証明書をすべて次のストアに配置する」を選択し、「参照」から「信頼されたルート証明機関」を指定して「次へ」
73
** 「完了」をクリック「正しくインポートされました」と表示され登録完了
74
75
h3. DB設定
76
77
* DBとユーザーの作成(phpMyAdmin)
78
** コンテナの起動
79 6 市原 健司
  wordpress-silcityフォルダをエクスプローラで表示し右クリック→ターミナルで開く
80
  コマンドプロンプトで下記コマンドを実行しコンテナを起動
81 3 市原 健司
<pre>
82
docker compose up --build -d
83
</pre>
84
** phpMyAdmin へアクセスしログイン
85 6 市原 健司
  https://localhost/phpmyadmin/
86
  ユーザー名:root
87
  パスワード:(空欄のまま)
88 1 市原 健司
** DBの作成
89 6 市原 健司
  「データベース」タブでDBを作成(本番用:silcitydb テスト用:silcitytestdb)
90
  照合順序は utf8mb4_unicode_ci を選択
91 1 市原 健司
** ユーザーの作成
92 6 市原 健司
  phpMyAdmin画面左上の家アイコンよりホーム画面へ移動
93
  「ユーザーアカウント」タブ→「ユーザーアカウントを追加する」で作成
94
  作成時の各項目の内容は下記のように入力し画面下部の実行ボタンで作成
95
  ユーザー名:mtbrtcghtp
96
  ホスト名:初期状態(すべてのホスト %)
97
  パスワード(再入力も同様):I6MkjFOsSBWwV$oI
98 5 市原 健司
** ユーザーの権限設定
99 6 市原 健司
  「ユーザーアカウント」タブの作成したユーザーを選択
100
  「データベース」を選択し「以下のデータベースに権限追加」で作成したDBを選択し実行ボタンクリック
101
  「データベース固有の権限」'□すべてチェックする'をチェックして実行ボタンクリック
102 7 市原 健司
* DBデータ作成
103
** ダンプファイルの準備
104
  下記フォルダから C:\work\ フォルダにコピー
105
  \\SWL-FS\案件-sr(共有)\202606_SRラーニングポータル保守\Dockerテスト用
106
  本番用:20260626_091903_silcity.sql.gz
107
  テスト用:20260625_104030_silcitytest.sql.gz
108
** ダンプファイルをコンテナ内にコピー
109
  事前にコンテナを起動しておき、プロジェクトフォルダ直下でターミナルで開いておく
110
  下記コマンドでダンプファイルをコンテナ内にコピー
111
  ※本番用なのでテスト用の場合はファイル名やコンテナ名の箇所を適宜書き換えること
112
<pre>
113
docker cp "C:/work/20260626_091903_silcity.sql.gz" wordpress-silcitytest-mariadb-1:/tmp/20260626_091903_silcity.sql.gz
114
</pre>
115
** ダンプファイルの流し込み
116
  下記コマンドでコンテナ内にコピーしたダンプファイルをDBに流す
117
  ※本番用なのでテスト用の場合はファイル名やコンテナ名の箇所を適宜書き換えること
118
<pre>
119
docker exec -it wordpress-silcity-mariadb-1 bash
120
gunzip < /tmp/20260626_091903_silcity.sql.gz | mysql -u root silcitydb
121
</pre>
122
* srdbによるDBデータの置換
123
  取得されたダンプファイル内データのURLのドメインを開発用のlocalhostやlocalhost:8443に置換