ドッカーを実行すると、--rmと--restartを追加するオプションがあります。しかし、どのようにドッカーファイルで同じ効果を得るのですか?dockerfileの--rmと--restartのやり方は?
答えて
--rm
および--restart
は、Dockerfileで定義することはできません。オプションは相互に排他的です。 docker run
はどちらか一方のみを使用できます。
Docker Composeファイルでは、コンテナにrestart
オプションを設定できます。コンテナの削除ではなく、コンテナに割り当てるものではなく、up --build
,down
、rm
などの他の作成コマンドのライフサイクルイベントです。
Dockerfileは、画像を作成するための指示を指定するために使用されます。
イメージが構築されたら、docker run
コマンドを使用してそのイメージからコンテナを開始できます。 --rm
と--restart
はdocker run
のオプションです。つまり、これらのコマンドはコンテナに適用されます。 --restart
フラグを使用すると、コンテナの再起動ポリシーを指定できます。 --rm
フラグは、終了時にコンテナ上のファイルシステムを削除するために使用されます。
2つのフラグによって提供される機能がDockerfileに属していないことがわかります。そうでない場合は、Docker(特にイメージ対コンテナ)の詳細を読む必要があります。
ADDITION:
--rm
は、ファイルシステムを削除し、コンテナをクリーンアップします。 restart
はコンテナの再起動にのみ使用され、再起動の間に消えるファイルシステムは非常に不快です。また、ファイルシステムの削除後の再起動は、「再起動」よりも新鮮な起動に似ていることにも注意してください。だから基本的に彼らは相互に排他的です。それらを一緒に使用すると、エラーが発生します。あなたがどこでそれをするかは関係ありません。
申し訳ありませんが、私はどのようにしますか? - ドッカーのcompose.ymlで?私は再起動コマンドがあることを知っていますが、--rmについてはどうですか? –
@ J.Eng更新されたn =私の答え。 – YoungSpice
--rm Automatically remove the container when it exits
--restart string Restart policy to apply when a container exits (default "no")
Possible values are : no, on-failure[:max-retry], always, unless-stopped
ユーザーのドッキングウィンドウの達人に例が
docker run \
--rm \
-v /root/.m2:/root/.m2 \
-v /my/java/proj:/usr/src/mymaven \
-w /usr/src/mymaven \
maven:3.3.3-jdk-8 mvn clean package
- 1. Python Tornado WebサービスCron Restartのやり方は?
- 2. Dockerfile「RM -Rfは、」私は「RM -Rf」インストール後にインストールファイルを削除すると、非常にシンプルなdockerfileがありますが、私は次のようにいくつかのエラーを得た
- 3. UITextField(Swift)とのやりとり方法
- 4. PHPとYouTube APIとのやりとりの使い方は?
- 5. ExecutorService restart
- 6. Dockerfileとdocker-compose.yml
- 7. ドッキングウィンドウ:レイヤーとDockerfile
- 8. rm -rf以外のファイルやディレクトリを削除するより安全なコマンドはありますか?
- 9. AWS CodeDeployとgit rm
- 10. JS "substr"のやり方は?
- 11. 異なるAngularJS 1.58コンポーネントとのやりとり方法は?
- 12. Repast restart issue
- 13. Restart Mapping Nested Array
- 14. imagemap restartボタンスクリプト
- 15. GridView items restart android
- 16. "Restart" after number 360
- 17. ASP.Net Restart IIS
- 18. スランと缶とのやり取りは?
- 19. デフォルトAzureのRMの
- 20. pynessusとやりとりする方法
- 21. Dockerfile
- 22. IntelliJの「Redeploy」と「Restart Server」の違いは何ですか?
- 23. のssh-キースキャンDockerfile
- 24. DockerfileのMongorestore
- 25. CMDのdockerfileが
- 26. シンプルDockerfileは何の仕事
- 27. envoyでrm *(ワイルドカード)を使用:そのようなファイルやディレクトリはありません
- 28. ループ内のrm -i
- 29. RM VMのAzureバックアップ
- 30. GIT rmを使用したCant rmフォルダ?
だから、ドッキングウィンドウ-compose.ymlで--rmを持つことが可能ではないでしょうか? –