Docker

Docker

DockerのDebianベースの親イメージのバージョンについて

Dockerfileを書く際に、親イメージに何を選択するか迷うことがあります。 以前は軽量なAlpineを選択することが多かったのですが、例えばiconvなどのモジュールを追加しようとすると、思いのほか苦戦を強いられたりすることがあります。...
Docker

Docker swarm + Traefik v1.7(Let’s Encrypt)でワイルドカード証明書を利用する方法

Traefik v1.7を使用して、Let's Encryptのワイルドカード証明書を利用する方法の覚書です。 Docker Swarmによるオーケストレーション環境での設定方法です。(Docker-composeの場合は、たぶんdeplo...
Docker

Traefik v1.7のBASIC認証の設定方法

いつも忘れて探し回るので。 printf "<USER>:$(openssl passwd -apr1 <PASSWD>)\n" |sed 's/\$/\$\$/g'
Docker

Linode(格安VPS)でDocker用ホストを準備する手順メモ

Container Linux(旧称:CoreOSLinux)がいよいよEnd Of Lifeということで、ホストOSを乗り換える必要が出てきました。 後継のFedora CoreOSは、これまでのCoreOSとはいろいろ使い勝手が異なるよ...
Docker

Docker上で走るNuxt.JS + SSR のサイトをVarnishを使って爆速化した話。

あるコーポレートサイトをリリースしたのですが、最初のレスポンスが返ってくるのがちょっと遅いのでなんとかしたい。 サイトの構成は以下のとおり。 サーバはVPS( 2GB: 1 CPU, 50GB Storage )Dockerで構成(いろいろ...
Docker

ApacheBenchをDocker Composeでお手軽に利用してみた。

最近いくつかウェブサイトを公開したのだけど、パフォーマンスはどんな感じなのかなと気になったので、計測してみようと思った。 アクセスが殺到して落ちるタイプのサイトではないので、サクッとお手軽にDockerでApache Bench走らせて計測...
Docker

Container OS にswapを設定する

Container OS 上でDocker Swarm を使ってサービスを運用していると、時々CPUの負荷が高まって応答が返って来なくなる状態になることがある。 sshでログインしてtopコマンドで原因を調べると、kswapd0というスレッ...
Docker

Dockerのphp:7-apacheコンテナで、ディレクトリ毎にキャッシュ期間を設定する方法

httpサーバを運用する場合、ファイルの拡張子別にキャッシュ期間をコントロールする方法がよく用いられますが、今回の案件ではディレクトリ毎にキャッシュを調整したいので、その方法を調べてみました。 現在稼働中のサーバは、Dockerで運用されて...
Docker

Docker公式MongoDBにパスワードを設定する方法

現在、あるウェブサービスを開発中です。このウェブサービスは、Docker上で運用する予定でして、DBとして採用したMongoDBもやはりDocker上で走らせています。 Docker HubからMongoDBの公式イメージをPULLして、コ...
Docker

Headless CMS Cockpit 公式のDockerイメージを使うと、日本語ファイル名が使えない問題

Headless CMS Cockpit と NuxtJSを使用したウェブサイトを作っているのですが、Cockpitに日本語のファイルをアップロードすると、ファイル名のダブルバイトの部分が削除されて半角英数のファイル名に化けてしまいました。...