冨田(@komitta)です。今回はデプロイのお話です。弊社で運用しているエキテンでは一部EC2の構成も稼働していますが、コンテナを使った環境も存在しています。今回はこのコンテナでのデプロイについてお話します。CIを使ってデプロイを行っています。runnerはスポットインスタンスで起動したEC2のdocker+executorで実行しています。上で動かすには通常のDockerイメージでは実行できないので、検討が必要になります。*1を使用していました。デーモンを操作しているため、コンテナからホストOSに影響を与えることからセキュリティの面で望ましくないです。*2を使用してみました。使ったDockerイメージビルドGitLabのマニュアルページにkanikoを使用したDockerイメージビルド*3があるのでそれに沿って行いました。以下設定においてハマった部分を紹介します。弊社のGitLabサーバーはEC2上に構築しており、証明書も自前で用意しています。自前の証明書を使っている場合、ビルド時に以下のエラーが出力されます。ファイルに追記することでエラーを回避しています。ECRを使用しています。ECRを使用しています。情報を記載することで認証することができます。ECRに対して2つの認証がされている必要があります。その場合は、以下の記載をすることで2つのレジストリに対して認証することができます。レジストリ単体の設定方法についてはよく事例にあげられますが、今回のように同時に認証が必要な場合の設定方法について情報が少なかったので少し苦労しました。kanikoを使用する場合の参考になれば幸いです。おわりに仲間を募集しております募集中の職種については以下を御覧ください。»プロフィール店舗の口コミ・ランキングサイト「エキテン」を運営する、株式会社デザインワン・ジャパンの技術ブログです。9引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。