前回の
PerlアプリケーションをECS化するポイント
(2)
Perlのベースイメージの選び方
便利なことに,
今回は特にバージョンにこだわる理由がないので,perl:5.
をベースイメージとして採用しました。
Docker Hubに登録されていないバージョンを使いたい場合
Docker Hubに登録されていないバージョンを使いたい場合は,xbuild
などを使ってPerlを手動ビルドしてください。
ソースコードをイメージに含める? 含めない?
Dockerイメージを作るうえで考えなければならないのが,
とはいえ,bind
マウントを使ってローカル開発環境のソースコードをマウントする手法が用いられます。特にスクリプト言語ではビルドを行う必要がないため,
ECSにデプロイする場合はソースコードを含めないわけにはいきませんから,
そのため,
今回はECSにPerlアプリケーションをデプロイして動作させることが目的ですから,
なお,
CPANモジュールをイメージに含める? 含めない?
たいていのPerlアプリケーションは複数のCPANモジュールに依存しているので,
どのCPANモジュールを使うかは,
今回は,Dockerfile
中でcarton install --deploy ment
を実行し,cpanfile.
をもとにモジュールをインストールすることで,cpanfile.
は,cpanfile
別解:ENTRYPOINTでCPANモジュールをインストールするアプローチ
イメージのビルド時にCPANモジュールをインストールするのではなく,ENTRYPOINT
にシェルスクリプトを設定し,cpanfile.
を書き換えてもイメージのビルドをやりなおす必要がなくなるため,
Server::Starterは不要
PerlでWebアプリケーションを書く場合は,Server::Starter
をよく用います。Server::Starter
の仕事は,Server::Starter
を利用する必要はありません。
<続きの
2020年6月24日発売
B5判/152ページ
定価(本体1,480円+税)
ISBN978-4-297-11466-4
- 特集1
小さく始めて,大きく改善
実戦投入TypeScript
あらゆるJavaScriptプロジェクトに有効! - 特集2
品質もスピードも落とさない!
AWS/GCPコスト削減 - 特集3
WSL 2,Docker,Visual Studio Code
[最新]
Windows開発環境
"修正する" - Google ニュース
June 18, 2020 at 07:15AM
https://ift.tt/30WiN6r
第61回 GitHub ActionsとAmazon ECSを使ったDockerアプリケーションの自動デプロイ(2) - Gihyo Jp
"修正する" - Google ニュース
https://ift.tt/2P2oTMt
Shoes Man Tutorial
Pos News Update
Meme Update
Korean Entertainment News
Japan News Update
No comments:
Post a Comment