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) DockerダッシュボードのSTARTボタンで、新しいコンテナの開始。
次回
この記事が気に入ったらサポートをしてみませんか?