私はドッカーには新しく、すでにredmineドッキングを行っています(主にjs、css、htmlで少しカスタマイズしています)。 私はそれが今見ていることにはとても満足していますが、私がそれを始めたときの知識が不足しているため、私はメールサーバなどの今追加したい項目を逃しました。メインは現在オンです。ここ は私の質問です:現在実行中のredmineドッカーを保存して再利用するように変更しました
私が最初にイメージを走った:
docker run -p 80:80 --name=redmine --rm --link=mysql-redmine:mysql/
--volume=/srv/docker/redmine/redmine:/home/redmine/data sameersbn/redmine:3.4.2
そして、私はそれ以来行っているすべてのHTMLの変更を確認しdocker restart
ですが、それと同じように、それを再実行して - 私は自信を持っていませんそれらの変更を保存しないでください、そうですか?
実行するたびにenv変数が必要なのですか、イメージを保存して同じポートとMySQL DBでイメージを実行する方法がありますか?私は実行中のドッカーファイルを見て、database.ymlは最初の実行時に渡された正しい設定を持っていますが、それらが保存されているかどうかは分かりません。
最後の1つ:私はこのイメージをカスタムのものに変更して変更を保存することができますが、やはりそれらのうちどれが保存されていないかを実際にはわかりません。 ¿実行時のenvsはコミット時に保存されますか?
あなたが助けてくれることを願っていますが、ドキュメントは実際にはそれほど大きくなくてはいけません。回避策は多くの場合、非常に具体的なケースに基づいています。
また、私はDockerファイルについて知っていますが、それとrunコマンドについては同じ疑問があります。
ありがとうございました!
便利な情報、ありがとう、私はドッカー作曲者ファイルの部分を使用します。私はすでに、docker cpコマンドを使ってそれらのファイルをボリュームに追加しています。あなたはCOPYまたはADDで何を言っているのでしょうか? –
@RodrigoGross --volumeを渡すと、ローカルファイルがコンテナにマウントされ、そのボリューム内のコンテナ内に書き込む内容は、コンテナの停止と削除を行っても保持されます。あなたのDockerファイルでは、* COPY *はローカルファイルをコンテナにコピーしますが、コンテナのライフタイム中にコンテナがファイルを書き込んだ場合、コンテナを停止してコンテナを削除すると、それらのファイルは失われます – Sergiu
Aaaaand聞く!ありがとう!それが私の疑問のほとんどを解決します。私はいくつかのオプションでそれを試します私のユーザーの誰もが目を覚まして何が起こるかを確認するときはそれが非常にうまくいった –