1

Windows 7 で Docker Toolbox を使用して、docker コンテナーで jenkins を起動しようとしています。

走る

docker run --name jenkins -p 8080:8080 -p 50000:50000 -v "//C/Users/myname/.jenkins:/var/jenkins_home" jenkins  

ジェンキンスはうまく起動しますが、C:/Users/myname/.jenkins の下には何も作成されません。フォルダを作成しましたが、空のままです。

コンテナーを停止して削除し、再度開始すると、ジェンキンスは以前に行ったことをすべて失いました。

私は何を間違っていますか?

4

2 に答える 2

1

docker コンソールを使用してこれを行うことはできませんでしたが、Docker Toolbock で Kitematic を使用することは可能です。ボリューム タブでは、ローカル フォルダーをボリュームとしてコンテナーに追加できます。期待どおり、Jenkins ファイルがローカル フォルダーに表示されました。

于 2016-11-02T08:26:48.463 に答える
1

Docker Toolbox を使用すると、docker イメージは実際には Windows マシンで実行されるのではなく、Windows マシンで作成された仮想マシンで実行されます。

ホストにマウントされたボリュームには、Windows 上の Docker Toolbox に関するいくつかの注意事項があるようです。例を参照してください。

おそらく、ここにそれを機能させるのに役立つヒントがいくつかあります。


コンテナ間でデータを保持したい場合は、jenkins コンテナを削除した後でも、jenkins ホームディレクトリにデータ ボリュームを使用できます。その場合、次のようにジェンキンスを開始します。

docker run --name jenkins -p 8080:8080 -p 50000:50000 -v "/var/jenkins_home" jenkins

これにより、基本的に /var/jenkins_home ディレクトリ用の個別の docker コンテナーが作成され、データに影響を与えることなく jenkins コンテナーを削除/アップグレード/などできるようになります。

ただし、ここで何が起こっているのかを理解していることを確認してください。読む: https://docs.docker.com/engine/tutorials/dockervolumes/

これは、ジェンキンスの docker-image ドキュメントにも記載されています: https://hub.docker.com/_/jenkins/


別の方法: 必要なときにいつでもコンテナを「停止」して「再起動」することは許容できますか? - その場合、ホストにマウントされたディレクトリは必要ありません。その場合は、-v オプションを省略してください。これにより、データのバックアップや、新しい jenkins イメージの使用が難しくなります。

于 2016-10-30T13:34:44.970 に答える