re:newalhttp://blog.flect.co.jp/cloud/からさらに引っ越しています2017-05-20Dockerで即席HTTPSエンドポイントエンジニアの佐藤です。Springフレームワークで、とあるWebサーバをテストしていた時のことです。「HTTPSでテストしたい」と思い立ちました。考えてみると筆者は、しばらくの間WebサーバーにHTTPSエンドポイントを設定した覚えがありません。今日ではWebサーバーがHTTPSを直受けすることはまれで、ロードバランサがHTTPSを受け、配下のWebサーバーはHTTPで機能実装というパターンがほとんどです。(このような時代の変化もあってか、近頃はググってもWebサーバーにHTTPSエンドポイントを設定するトピックは減ってきたように思います。今回の案件もそうでしたので、ならばできるだけ小さい作業負担で、HTTPSを受けてHTTPにしてくれる仕掛けを設定...と考えてDockerを活用することを思いつきました。今回はこのトピックをお話したいと思います。そこで筆者の頭に思い浮かんだのは、nginxです。nginxベースだと書いてありました。)Dockerコンテナは...と思うと、ありました。同じことを考える人はたくさんいたようです。https://hub.docker.com/_/nginx/読み進めていくと、まさに今回の用途にピッタリの使い方が書いてあります。設定ファイルを用意するだけで、コマンド一発で即スタートというありがたさです。nginxあとはオレオレ証明書と設定ファイルです。オレオレ証明書の作成は割愛しますが、設定ファイルnginx.confは以下のようにしました。}証明書と秘密キーをマッピングするオプションを追加した以下のコマンドでスタート。host」スイッチで、コンテナをホストのネットワークに直付けします。nginx開発中のWebサーバーをlocalhost:8080で待機させてからhttps://localhostにアクセスすると...できました!yumやaptでインストールする場合と比べてどうかNginxはyumやaptといったパッケージマネージャでも容易にインストールできます。設定の手間はというと、実はほとんど同じです。Dockerを使うメリットは何かというと、「まるごと捨てられる」という点だと思います。筆者はローカルマシンのアプリが増えるのを好みません。Dockerコンテナなら、ホスト環境を汚染しませんし、問題があったらコンテナ削除で完全にリセットできます。開発環境ではELBの代わりにELBはAWSが提供するロードバランサで、無料証明書が使えたりして便利なのですが、そこそこの費用がかかります。本番環境ならELBが適当でしょうが、開発用ではそこまでの設備は不要です。どこかに間借りして今回のnginxコンテナを上げれば十分でしょう。18コンテナイメージにmanページがインストールされなくて困ったという話エンジニアの佐藤です。Gatewayに握りつぶされていたエンジニアの佐藤です。今回はネットワークインフ...2018-07-14クラウドインスタンスでAndroid仮想デバイスを「ハードウェア仮想化付きで」動かすみなさんこんにちは。エンジニアの佐藤です。専門知識に合格しました月別アーカイブはてなブログをはじめよう!flect_techさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。