K4750.netK4750.NET2018-10-27オライリーの「Docker」のサンプルが動かなかったので修正してみる約2年前の2016年8月に発行されたオライリー「Docker」。5章「開発でのDockerの利用」を実際に手を動かして確認してみたところ、所々動かない個所があったので修正してみる。World!”」コンテナ内で実行してみたがエラーになる・・・どうやら2行目がインデントされているのが問題のようだ。"identidock.py"]コンテナのビルド&起動も問題なし。identidockcurlコマンドによる動作確認は・・・Windows環境なのでcurlがないのと、コンテナ内へホスト環境からアクセスするには上記Pythonコードの「host=0.0.0.0」をコンテナに割り当てられたIPアドレスに書き換える必要(?)があるようなので・・・せっかくなのでcurlがインストールされたDockerイメージを使って動作確認してみる。World!IPアドレス「172.17.0.3」は、identidockイメージから起動されたコンテナのアドレス。等を使ってもっとエレガントにやるのだろうが・・・。使うためのDockerfile。"0.0.0.0:9191"]uWSGIのコンパイル(?)エラーが出力されて、イメージのビルドに失敗する。Pythonのバージョンを変えたり、FlaskやuWSGIのバージョン指定を外したりしても改善しなかったので、結局UbuntuをベースにPython3.6をインストールするやり方にしてみた。"app"]CMD行も”–stats”あたりでエラーが出てコンテナが起動できなかったので、パラメタを削除して起動するようにした。PCへインストールしたので、試しにAngular7をコンテナ内でビルドし、実行してみます。まで実行したイメージファイルを作り、実行してみる。叩いてもアクセスできず。アクセスできることが判明。Yarnコマンド(現時点の最新Stable版)が/usr/local/binにインストールされていた。Dockerfileを書き換えてみる。Docker2018-10-25Angular7プロジェクトをFirebaseでホスティングしてみるAngular7プロジェクトをFirebaseのHostingへデプロイして公開してみる。LTS)をダウンロードしてインストールする。CLIインストール現時点の最新版(7.0.3)をインストールする。verifyも実行する。CLIをインストールの上、Firebaseへログインする。loginブラウザが開くので、Firebaseを利用するGoogleアカウントを選択(またはログイン)する。xxxxxxxxxx@gmail.comのようにコンソールに表示される。Hosting用のプロジェクトを作っておく(今回は「angular7」を作った)。5.Angularプロジェクト作成、ビルドまずはAngularプロジェクト「angular7」を作る。bytes)...次に、デプロイ用のファイル一式を「angular7/public」ディレクトリへ生成する。--output-path=public6.FirebaseのHostingへデプロイするangular7ディレクトリをそのままFirebaseのプロジェクトとして初期化する。カレントディレクトリをangular7のままで、以下を実行する。init質問に対しては以下のように回答した(生成済みのpublic/index.htmlを上書きしないよう注意)。「angular7-xxxxx」はFirebaseプロジェクト作成時に割り当てられたプロジェクトIDであり、「xxxxx」部分は作成の都度、固有の文字列が割り当てられる。Noそしてデプロイを実行する。angular7!無事表示されただろうか。Scrollingでちょっと遊んでみる。CLIも7.0.2がリリースされていたのでアップデートする。@angular/cli@7.0.2念のためバージョンを確認する。実行すると、routingの使用やスタイルシートのフォーマットについて聞かれる。bytes)...プロジェクトができたところで、Angularのバージョンを確認してみる。