Docker

docker-composeでコンテナを起動させ続ける

  • 2021.02.15

docker-compose up でコンテナを立ち上げるとき、起動時に実行されるコマンドでポート待ち受け等をしていない限り、コンテナがすぐに終了してしまうかと思います。 この現象を防ぎ、コンテナを起動させ続けるには、docker-compose.ymlのttyをtrueに設定することが必要です。 これで、以下コマンドでコンテナ内部に入って操作することができます。 また、本題とはずれますが、wor […]

DockerfileのADDとCOPY、CMDとENTRYPOINTの違いを整理

  • 2020.09.05

最近、Dockerfileを書く機会が多いのですが、ADDとCOPY、CMDとENTRYPOINTの違いを自分の中でも曖昧な状態で放置していたので、この機会にまとめておきたいと思います。 ADDとCOPYの違い 結論から言うと、以下の違いがあります。 ADD COPY リモートからのファイル追加 できる できない 圧縮ファイルの自動解凍 される されない ここで言うリモートからのファイル追加という […]

Windowsのコンテナ化について調べたことメモ

  • 2020.08.23

現状Windows Serverで動いているC#のアプリケーションをコンテナ化したいという要望があり、その際Windowsコンテナについて少し調べたのでメモ。Windows系の知識が全然ないので、認識が誤っていたらコメントいただけるとありがたいです。 前提 C#を実行するフレームワークによって、以下のようにOSの制約があります。 .NET Framework:Windows上でしか動かない→Win […]

Supervisorを使ってDockerで複数プロセスを起動

  • 2020.08.22

Apache httpdとTomcatの2プロセスを1コンテナで立ち上げる必要があり、その時にSupervisorを使用したので使い方をメモ。 前提 コンテナでアプリケーションを構築する際、1コンテナ1プロセスにするべきというのが一般論で、そうすることによって以下の点でメリットがあります。 プロセスが落ちるとコンテナも落ちるのでゾンビプロセスが生まれない stdout / stderrのログをコン […]