2017-06-12 13 views
1

私はDockerについての初心者です。しかし、私は多くのガイドを見てきました。私はそれが青い海のプラグインとジェンキンの基本イメージで実行されているコンテナを構成しています。私はdocker runコマンドを使用してこれを実行し、プロキシ情報を設定し、Jenkins Manage Plugin UIを通して別のプラグイン、k8sプラグインを追加しました。その後、私はこのコンテナを停止し、このコンテナをコミットして、すでに設定したk8sプラグインとプロキシ情報を持つこの状態を保存します。しかし、私はドッカーのコミットコマンドで作成した新しいドッカー画像を実行します。プロキシ情報とk8sプラグインは表示されません。それは私が始めたのと同じイメージです。私が見逃しているものはありますか?ドッカーのコミットがコンテナの変更された状態を保存しない

+0

ボリュームをマッピングしましたか? – German

+0

@ドイツ人はいませんでした。あなたはそれらの状態を保存するためにいくつかのボリュームをマウントする必要があることを意味しますか? – verystrongjoe

+0

ボリュームをマップする必要はありません。ボリュームの中に情報を保存しないので、私は尋ねました。 – German

答えて

1

JENKINS_HOMEはset to be a volume in the default Jenkins Docker imageです(私が使用していると仮定しています)。ボリュームはDockerコンテナのレイヤードファイルシステムの外部にあります。つまり、これらのフォルダの変更は、後続のイメージコミットでは保持されません。

+0

あなたの答えに感謝します。そのため、ドッカーファイル内のボリュームを削除すると、コミットによって変更を保存できますか?このボリュームステートメントをFROMステートメントを使用してインポートする別のファイルで削除する方法はありますか? – verystrongjoe

+0

Dockerfileを変更して独自のベースを再構築できます。または、より速い方法は、新しい$ JENKINS_HOME値を実行時にコンテナに渡すことです。これはかなり厄介なUXですが、この動作を変更するためのPRは拒否されたようです - https://github.com/jenkinsci/docker/pull/55。 – johnharris85

+0

リンクを使って詳細な回答をいただきありがとうございます。私は要求を引き出すことはありませんが、私は自分の地域でのみ使用します。再度、感謝します。 – verystrongjoe

関連する問題