‫わかりました｡ 講義はもういい｡
‫実際にちょっとだけ課題を出してみましょう｡ さて､ Dockerのコンテナコマンドを弄る機会があったので､
‫複数のコンテナを起動するための宿題を少し紹介したいと思います｡
‫複数種類の画像を異なるコンテナに同時にセットアップするのはどういうことなのか､
‫そのプロセスをいくつか紹介します｡
‫これにはドキュメントが必要になるかもしれませんね｡
‫helpコマンドはご存じですね｡
‫それを踏まえて､ ドコモもあるんです｡ ドッカーです｡ comを使用しています｡
‫まだ行ったことのない方は､ ぜひ数分でも時間をとって､ クリックしてみてください｡
‫すぐに見る必要のないものでも､ そこにあるドキュメントの幅を知るだけでもいいのです｡
‫実際のウェブサイトは完全にオープンソースで､ 実際にGitHubを使ってドキュメントを追加したり､
‫変更を推奨したりすることができます｡ そのホームページを見ない日はないくらいです｡ そこには常に新しい情報がある｡
‫ぜひ､ チェックしてみてください｡
‫実際にGoogleで検索していると､ どうせ2～3番手の候補で終わってしまうことがほとんどです｡
‫3コンテナのアプリケーションを立ち上げるのです｡ この3つのコンテナには､ アプリケーションデータやソースファイルをセットアップすることはありません｡
‫これらをどのように始めるか､ どのように違うのか､ 一緒に管理するのか､ その辺りのアイデアを得てほしいのです｡
‫デタッチャブルの-dは絶対に使いたい｡
‫それなら､ 常に--nameを使うことをお勧めします｡ それは､ 自分のローカルマシンで作業しているときに､
‫対処しやすいだけです｡
‫名前は好きなようにつけてください｡ ホストで公開する場合､ 各コンテナは他のコンテナと同じポートで実行できないので､
‫それぞれにポートを与えて欲しい｡
‫そうですね｡
‫ホストが各コンテナをリッスンしてトラフィックを転送できるようにする場合､ それらはすべて異なるポートで実行する必要があります｡
‫この場合､ nginxはプロキシとして動作し､ ポート80で待機することになります｡ apacheサーバまたはhttpdは8080で動作するようにします｡
‫すると､ mysqlサーバーはデフォルトのポート3306で動作しています｡
‫繰り返しますが､ この3つのコンテナは､ まだお互いに会話をするようなものではありません｡
‫でも､ 起動するだけで､ また全部壊してしまうんですよ｡
‫まだ経験していないことですが､ コンテナの実行コマンドのオプションのひとつに､ 環境変数の受け渡しがあります｡
‫つまり､ -eや--environmentは､ そのコンテナに渡したい環境変数を渡すことになる｡
‫これは､ 環境ベースの設定をコンテナに渡すための非常に一般的な方法です｡
‫テスト用や開発用と本番用で異なる環境変数を設定することはよくあることで､ 環境オプションはそれを実現する方法です｡
‫あなたが使用するmysqlイメージでは､
‫起動時にランダムなrootパスワードを設定するオプションが実際にあります｡
‫パスワードの見つけ方は､ 最初の起動時にlogsコマンドを使って確認し､
‫ランダムなパスワードが何であるかをログに吐き出すというものです｡
‫すべてのコンテナを起動し､ 正しいと思ったら､ stopコマンドとrmコマンドで再びすべてを解体することができます｡
‫lsコマンドを使って､ 全部起動しているか､ 全部きれいになっているかを確認してほしい｡
‫ls -a を使って､ 実際にすべて削除したことを確認する必要があるかもしれません｡ この後､ 実際に私がどのように行うかを示したビデオを残しておきますので､
‫あなたが行き詰ったときのためにご覧ください｡
‫頑張ってください｡ 次のセクションでお会いしましょう｡