ホスト起動時に自動的にDockerコンテナを起動する方法はありますか?以前は、ドッカーの実行時に '-restart always'パラメータを使用しましたが、Docker Engineが強制終了されない場合にのみ機能します。ホスト起動時にDockerコンテナが自動的に起動するようにする
0
A
答えて
0
あなたのご意見として、私はあなたが約--restart always
について誤解していると思います。
container
を明示的に停止しても、ホストが再起動されるたびにdocker run --restart always container
が実行されると、container
が再起動されます。
たとえば、
$ docker run --restart always --detach --name auto-start-redis redis
d04dfbd73eb9d2ba5beac41363aa5c45c0e034e08173daa6146c3c704e0cd1da
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d04dfbd73eb9 redis "docker-entrypoint..." 4 seconds ago Up 4 seconds 6379/tcp auto-start-redis
$ reboot
# After reboot-------------------------------
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d04dfbd73eb9 redis "docker-entrypoint..." About a minute ago Up 21 seconds 6379/tcp auto-start-redis
$ docker stop auto-start-redis
auto-start-redis
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d04dfbd73eb9 redis "docker-entrypoint..." 2 minutes ago Exited (0) 30 seconds ago auto-start-redis
$ reboot
# After reboot-------------------------------
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d04dfbd73eb9 redis "docker-entrypoint..." 3 minutes ago Up 12 seconds 6379/tcp auto-start-redis
しかし、もちろん、それはdocker-host
が自動起動していることを前提に基づいています。ここでdocker-host
はプロセス自体を意味します。docker daemon
通常docker-host
はデフォルトで自動起動しますが、そうでない場合は、自分で設定する必要があります。
使用しているOSがわかりませんが、Ubuntu16
の場合は、systemctl
コマンドで作成できます。あなたはRHELのバリアントを使用している場合
$ sudo systemctl enable docker
# To tell systemd to start services automatically at boot, you must enable.
+0
もう一度見ていきます。私は再起動のalwaysパラメータを使用しましたが、何らかの理由で起動しませんでしたが、問題が発生しませんでした。 – jackeblagare
関連する問題
- 1. Asp.Netウェブサイトを自動的に起動するWindows起動時に自動的に
- 2. Ubuntu起動時に自動的にUDPサーバを起動する
- 3. Dockerコンテナの起動時にbashスクリプトを起動できない
- 4. Windows 7起動時にプログラムを起動する(自動起動)
- 5. 起動時にDockerコンテナがクラッシュする:java.net.NoRouteToHostException:ホストへのルートがない
- 6. 起動時に自動的にアップデートパッケージ
- 7. Tomcatの起動時にQuarz Schedulerを自動的に起動
- 8. Webpackの起動ブラウザが自動的に起動する
- 9. システムの起動時にドッカーがコンテナを自動的に起動しないようにするにはどうすればよいですか?
- 10. emacs/spacemacsの起動時にシェルバッファを自動的に起動する方法
- 11. 起動時に自動的にTomcatをMacで起動するためのplist
- 12. システム再起動時に自動的にチャットサーバーアプリケーションを再起動する
- 13. RNのシステム起動時に自動的にアプリケーションを起動する
- 14. VSCodeの起動時にAWSモジュールを自動的に起動する
- 15. Androidの起動時に通知が自動的に起動します
- 16. Docker Containersが自動的にクラッシュするときに再起動する
- 17. PCの起動時に自動的にJavaアプリを起動させるには?
- 18. Android 2.2:起動時に自動的に起動する方法と、別のアプリを起動させる方法
- 19. サーバーの起動時に自動レールアプリが起動しますか?
- 20. CentOSスタートアップ時にMySqlを自動的に起動しないようにする
- 21. デバイスの再起動時にMIDletを自動的に起動しますか?
- 22. 起動時にシングルトンを自動的にインスタンス化する
- 23. Djangoシェルの起動時に自動的にモデルをインポートする
- 24. 起動時にモジュールとオブジェクトファイルを自動的にロードする
- 25. WindowsスケジュールタスクでDockerコンテナを起動する
- 26. Docker Shipyard GUIの起動時にコンテナがありません
- 27. コンテナの起動時にサービスを起動します
- 28. 起動時にアプリケーションを起動する
- 29. 起動時にiOSを起動する
- 30. 起動時の自動起動サービス
、この作業をする必要があります:私はこれを作っhttps://docs.docker.com/engine/admin/systemd/#start-automatically-at-system-boot –
を私の参照が、私はサービスを開始しようとすると、それは常に失敗し、私は明確なエラーを取得しません。 http://container-solutions.com/running-docker-containers-with-systemd/ – jackeblagare
なぜ '--restart always'を使いたくないのですか?このフラグを指定すると、コンテナはコンテナを削除する前にホストが起動するたびに自動的に開始されます。 – SangminKim