見出し画像

Docker 入門 (3) - コンテナの更新

以下の記事を参考に書いてます。

Update the application | Docker Documentation

前回

1. はじめに

アプリのソースコード変更時の、コンテナの更新方法について説明します。

2. アプリのソースコードの変更

(1) 「src/static/js/app.js」の56行目を以下のように変更。

-                <p className="text-center">No items yet! Add one above!</p>
+                <p className="text-center">You have no todo items yet! Add one above!</p>

(2) 「docker build」で、コンテナイメージを作成。

$ docker build -t getting-started .

(3) 「docker run」で、コンテナを開始。

$ docker run -dp 3000:3000 getting-started

この時、次のようなエラーが発生します。

docker: Error response from daemon: driver failed programming external connectivity on endpoint amazing_mendel (XXXX): Bind for 0.0.0.0:3000 failed: port is already allocated.

古いコンテナが実行されているため、新しいコンテナを開始できません。ホストの特定のポートを使用できるのは、1コンテナのみであるのが原因です。古いコンテナを削除する必要があります。

3. コンテナの交換

コンテナの交換手順は、次のとおりです。

(1) DockerダッシュボードのDELETEボタンで、古いコンテナの削除。

画像2

(2) DockerダッシュボードのSTARTボタンで、新しいコンテナの開始。

画像3

次回


この記事が気に入ったらサポートをしてみませんか?