2017-07-30 2 views
0

自分のプロジェクトで使用している作業環境のドッカーイメージを作成しました。共有ボリュームの内容でドッキングコンテナをコミットする方法

は今、私は、コマンドラインで開発したくないので、私はこれを行うと、この方法は、私がapiボリュームに私のプロジェクトを持つことができ、内部からプロジェクトを実行することができます

$ docker run -it -p 80:80 -v ~/api:/api <Image ID> bash 

を使用してドッキングウィンドウを実行していますあまりにも。

最新の開発を誰かと共有するためにコンテナをコミットすると、apiのボリュームがパックされません。

をコンテナに加えてという共有ボリュームをコミットする方法はありますか?

また、ホストから開発し、ドッカーの中に私が使っているもの(共有ボリューム)を継続的に反映させる良い方法はありますか?

答えて

1

移動するための方法は以下の通りです:

Dockerfile:

FROM something 
... 
COPY .api/:/api 
... 

が次に構築:

docker build . -t myapi 

は、次に実行します。

docker run -it -p 80:80 -v ~/api:/api myapi bash 

をあなたはmyapiを持っている。この時点で、画像(COPYでコピーしたときの)最初の状態で、実行時にコンテナには/ apiがディレクトリバインドでオーバーライドされています。

あなたのイメージを誰かに共有するには、もう一度ビルドしてください。そうすれば、新しく更新されたmyapiを共有することができます。

関連する問題