2017-12-21 8 views
2

ドッカーには新しく、ドッカー画像の更新方法はわかりません。私は、Pythonのコードを持っていると私は、以下のコマンドを使用して、そのドッキングウィンドウの画像を作成しました:これが行われるカスタム製作されたpythonドッカー画像を更新するには

sudo docker build -t mycustomdocker . 

した後、私はsudo docker imagesを使用して、私のドッキングウィンドウの画像を見ることができます。それを実行するには、私は使用することができます:

sudo docker run --restart=always mycustomdocker 

これは、コンテナを開始し、常に再起動すると、常に実行されます。

たとえば、私はPythonコードを更新し、いくつかの新しい機能を追加しました。したがって、Pythonコードを更新した後、その画像mycustomdockerが自動的に更新されるか、または更新コマンドを実行する必要があります。または、コンテナをもう一度停止してから、既存のイメージを削除してイメージを再構築する必要がありますか?

ありがとうございます。

答えて

1

ファイルをコンテナに転送する方法によって異なります。 ADDまたはCOPYを使用している場合は、実行中のコンテナを停止し、イメージを再構築してから再開する必要があります。

しかし、私たちはすぐに実行されているものを維持するために、行う傾向にあることのようなものです:

# ... 
ADD ./src/ /something/src/ 
# ... 

そして

sudo docker run --volume ${PWD}/src/:/something/src/ --restart=always yourcontainer 

を実行しているときに何を入れた容器/something/src/ファイル内のすべてのものを上書きしますどのあなたのローカル./src/ディレクトリに再構築する必要はありません。コンテナをパブリッシュする場合や、作業中のディレクトリ以外の場所からコンテナを実行する場合は、コンテナを再度ビルドする必要があります。

this articleを読んで、詳細な保管方法を確認してください。また、これをさらに簡単にするために、docker-composeを調べることを強くお勧めしますが、それはこの質問の範囲を少し超えています。

+0

Dockerfileを使用してドッカーを作成しました。 'ADD ./src//something/src /'これをDockerfileの中に入れますか? – user27654321

+0

イメージを配布する予定がある場合は、それらを直接「追加」で追加する必要があります。ボリュームは一時的にコンテナ内のディレクトリを置き換えます。 – SCB

関連する問題