dockerで開発環境を構築する
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
[[02_開発/01_開発環境構築]]
#markdown{{
# ■ docker開発環境の構築手順
## ■ docker環境をインストールする
- WIndows 10 Professionalの場合 → [「Docker Desktop for W...
- Docker Desktop for Windowsを起動したときにHyper-Vを有...
- Docker Toolboxを使用していた環境でdockerのコマンドが...
```cmd
[Environment]::SetEnvironmentVariable("DOCKER_CERT_PATH",...
[Environment]::SetEnvironmentVariable("DOCKER_HOST", $nul...
[Environment]::SetEnvironmentVariable("DOCKER_MACHINE_NAM...
[Environment]::SetEnvironmentVariable("DOCKER_TLS_VERIFY"...
[Environment]::SetEnvironmentVariable("DOCKER_TOOLBOX_INS...
```
- dockerコマンドの実行で「no matching manifest for wind...
- Docker Desktop for Windowsのアイコンを右クリックし...
- 「Daemon」を「Advanced」に変更し、「"experimental":...
- Windowsキー → WIndows管理ツール → サービスを開き、「S...
- Docker Desktop for Windowsのアイコンを右クリックし、S...
- 「Shared Drives」をチェックONに変更し、Applyする。
- WIndows 10 Home / Professionalの場合 → [「Docker Toolbo...
BIOSの設定でHyper-Vは無効とする。
- Dockerのインストーラーは標準のオプション(git for window...
- Windowsログオンはmicrosoftアカウントでないこと。
### ■ hostsファイルを変更する
1. 以下の内容をhostファイルに書く。
- docker-toolbox(docker machineを使う)の場合。
- 「docker Quickstart Termnal」を起動したときのメ...
```hosts
192.168.99.100 u.local.lcl
192.168.99.100 om.local.lcl
192.168.99.100 am.local.lcl
192.168.99.100 ad.local.lcl
192.168.99.100 lg.local.lcl
192.168.99.100 pm.local.lcl
```
- ※ docker-toolboxを再インストールするなどに...
- Docker Desktop(docker machineを使わない)の場合
```hosts
127.0.0.1 u.local.lcl
127.0.0.1 om.local.lcl
127.0.0.1 am.local.lcl
127.0.0.1 ad.local.lcl
127.0.0.1 lg.local.lcl
127.0.0.1 pm.local.lcl
```
1. コマンドプロンプトを開き、次のコマンドを実行する。
> ipconfig /flushdns
## ■ docker環境をインストールする
### ■ docker-composeでイメージのビルドと初回起動を行う
以下のようにファイルを配置したものとして説明する。
- gitリポジトリ 「/c/Users/(Windowsログオン名)/Documen...
※配置先はユーザーディレクトリ以下であれば変更できる。
1. docker環境のファイルを配置する。
- [docker用ファイル一式をダウンロード](https://ambass.b...
- その時点のソースに対応したDBのダンプファイルダウンロ...
現時点で次のファイルを配置する。
- uchicomidev.sql.bak
(最新は、phpmyadminより取得する。フォーマットは...
1. ローカルにチェックアウトしたgitリポジトリで、動作に必...
- fuel/app/cache/stations
1. リポジトリ中の、docker-compose.ymlのvolumesに、リポジ...
```docker-compose.yml(対象の箇所のコメントアウトを外し...
//c/Users/(ユーザー名)/Documents/projects/uchicomi-sourc...
```
1. docker-toolboxの場合は「Docker QuickStart Terminal」を...
- リポジトリ中のdocker-compose.ymlファイルがあるフォルダ...
```bash
cd "/c/Users/(Windowsログオン名)/Documents/projects/dock...
docker-compose build
```
- docker-composeで初回コンテナを起動する。
「import data」と表示されてMySQLコンテナのインポートに...
(「〜/docker/uchicomi/data/db」以下にMySQLのデータが...
```bash
docker-compose up
```
- (最も時間がかかる)コンテナ起動が完了したことを示す次...
「mysqld: ready for connections.」
- MySQLのコンテナへのインポートをやり直したいときは「〜/...
### ■ docker-composeで作業用にコンテナを起動する
1. Docker QuickStart Terminalからdockerコンテナをバックグ...
```bash
cd "/c/Users/(Windowsログオン名)/Documents/projects/dock...
docker-compose up -d
docker-compose ps
```
- コンテナが起動したかどうかは次のコマンドでSTATUSがup...
コンテナが正常に起動しない場合は、次のようにコンテナを...
```bash
docker-compose down
docker-compose up
```
- 不要なコンテナが起動し続けている場合は 、起動している...
```bash
docker ps -a
docker stop 1e8b68e27e79 # 1e8b68e27e79はコンテナID
docker container prune
```
- コンテナが起動していれば、Webサービスが動作しているOS...
```bash
docker-compose exec uchicomidev bash
```
### ■ db.phpの内容を書き換える
- dockerでの環境構築の場合、DBへのアクセス情報が異なるた...
- fuel/app/config/development/db.php
return array(
'default' => array(
'connection' => array(
'dsn' => 'mysql:host=uchicomiM...
'username' => 'ec2-user',
'password' => 'ec2-user',
),
'profiling' => true,
),
);
- 注意点
- 現状、コミットはしていないので ``` git stash save `...
1. ブラウザからWebページを開いて表示できることを確認する...
> http://u.local.lcl/ → 入居者フロントが表示される
> http://om.local.lcl/ → 大家マイページが表示される
> http://am.local.lcl/ → エージェントマイページが表示さ...
> http://ad.local.lcl/ → 管理者画面が表示される
> http://lg.local.lcl/ → リーガルチェック画面が表示される
> http://pm.local.lcl:8080/ → PhpMyAdminが表示される。 ...
> http://u.local.lcl:8025/ → MailHogが表示される。表示...
}}
終了行:
[[02_開発/01_開発環境構築]]
#markdown{{
# ■ docker開発環境の構築手順
## ■ docker環境をインストールする
- WIndows 10 Professionalの場合 → [「Docker Desktop for W...
- Docker Desktop for Windowsを起動したときにHyper-Vを有...
- Docker Toolboxを使用していた環境でdockerのコマンドが...
```cmd
[Environment]::SetEnvironmentVariable("DOCKER_CERT_PATH",...
[Environment]::SetEnvironmentVariable("DOCKER_HOST", $nul...
[Environment]::SetEnvironmentVariable("DOCKER_MACHINE_NAM...
[Environment]::SetEnvironmentVariable("DOCKER_TLS_VERIFY"...
[Environment]::SetEnvironmentVariable("DOCKER_TOOLBOX_INS...
```
- dockerコマンドの実行で「no matching manifest for wind...
- Docker Desktop for Windowsのアイコンを右クリックし...
- 「Daemon」を「Advanced」に変更し、「"experimental":...
- Windowsキー → WIndows管理ツール → サービスを開き、「S...
- Docker Desktop for Windowsのアイコンを右クリックし、S...
- 「Shared Drives」をチェックONに変更し、Applyする。
- WIndows 10 Home / Professionalの場合 → [「Docker Toolbo...
BIOSの設定でHyper-Vは無効とする。
- Dockerのインストーラーは標準のオプション(git for window...
- Windowsログオンはmicrosoftアカウントでないこと。
### ■ hostsファイルを変更する
1. 以下の内容をhostファイルに書く。
- docker-toolbox(docker machineを使う)の場合。
- 「docker Quickstart Termnal」を起動したときのメ...
```hosts
192.168.99.100 u.local.lcl
192.168.99.100 om.local.lcl
192.168.99.100 am.local.lcl
192.168.99.100 ad.local.lcl
192.168.99.100 lg.local.lcl
192.168.99.100 pm.local.lcl
```
- ※ docker-toolboxを再インストールするなどに...
- Docker Desktop(docker machineを使わない)の場合
```hosts
127.0.0.1 u.local.lcl
127.0.0.1 om.local.lcl
127.0.0.1 am.local.lcl
127.0.0.1 ad.local.lcl
127.0.0.1 lg.local.lcl
127.0.0.1 pm.local.lcl
```
1. コマンドプロンプトを開き、次のコマンドを実行する。
> ipconfig /flushdns
## ■ docker環境をインストールする
### ■ docker-composeでイメージのビルドと初回起動を行う
以下のようにファイルを配置したものとして説明する。
- gitリポジトリ 「/c/Users/(Windowsログオン名)/Documen...
※配置先はユーザーディレクトリ以下であれば変更できる。
1. docker環境のファイルを配置する。
- [docker用ファイル一式をダウンロード](https://ambass.b...
- その時点のソースに対応したDBのダンプファイルダウンロ...
現時点で次のファイルを配置する。
- uchicomidev.sql.bak
(最新は、phpmyadminより取得する。フォーマットは...
1. ローカルにチェックアウトしたgitリポジトリで、動作に必...
- fuel/app/cache/stations
1. リポジトリ中の、docker-compose.ymlのvolumesに、リポジ...
```docker-compose.yml(対象の箇所のコメントアウトを外し...
//c/Users/(ユーザー名)/Documents/projects/uchicomi-sourc...
```
1. docker-toolboxの場合は「Docker QuickStart Terminal」を...
- リポジトリ中のdocker-compose.ymlファイルがあるフォルダ...
```bash
cd "/c/Users/(Windowsログオン名)/Documents/projects/dock...
docker-compose build
```
- docker-composeで初回コンテナを起動する。
「import data」と表示されてMySQLコンテナのインポートに...
(「〜/docker/uchicomi/data/db」以下にMySQLのデータが...
```bash
docker-compose up
```
- (最も時間がかかる)コンテナ起動が完了したことを示す次...
「mysqld: ready for connections.」
- MySQLのコンテナへのインポートをやり直したいときは「〜/...
### ■ docker-composeで作業用にコンテナを起動する
1. Docker QuickStart Terminalからdockerコンテナをバックグ...
```bash
cd "/c/Users/(Windowsログオン名)/Documents/projects/dock...
docker-compose up -d
docker-compose ps
```
- コンテナが起動したかどうかは次のコマンドでSTATUSがup...
コンテナが正常に起動しない場合は、次のようにコンテナを...
```bash
docker-compose down
docker-compose up
```
- 不要なコンテナが起動し続けている場合は 、起動している...
```bash
docker ps -a
docker stop 1e8b68e27e79 # 1e8b68e27e79はコンテナID
docker container prune
```
- コンテナが起動していれば、Webサービスが動作しているOS...
```bash
docker-compose exec uchicomidev bash
```
### ■ db.phpの内容を書き換える
- dockerでの環境構築の場合、DBへのアクセス情報が異なるた...
- fuel/app/config/development/db.php
return array(
'default' => array(
'connection' => array(
'dsn' => 'mysql:host=uchicomiM...
'username' => 'ec2-user',
'password' => 'ec2-user',
),
'profiling' => true,
),
);
- 注意点
- 現状、コミットはしていないので ``` git stash save `...
1. ブラウザからWebページを開いて表示できることを確認する...
> http://u.local.lcl/ → 入居者フロントが表示される
> http://om.local.lcl/ → 大家マイページが表示される
> http://am.local.lcl/ → エージェントマイページが表示さ...
> http://ad.local.lcl/ → 管理者画面が表示される
> http://lg.local.lcl/ → リーガルチェック画面が表示される
> http://pm.local.lcl:8080/ → PhpMyAdminが表示される。 ...
> http://u.local.lcl:8025/ → MailHogが表示される。表示...
}}
ページ名: