[解決済み】Kubernetesでコンテナを稼働させ続けるには?
質問
現在、Kubernetesクラスタ上でシェル(/bin/bash)を使った簡単なコンテナを実行しようとしています。
Dockerコンテナ上でコンテナを起動し続ける方法はないかと思い
pseudo-tty
とデタッチオプション(
-td
オプションで
docker run
コマンド)を使用します。
例えば
$ sudo docker run -td ubuntu:latest
Kubernetesにこのようなオプションはあるのでしょうか?
を使用してコンテナを実行することを試したことがあります。
kubectl run-container
のようなコマンドを使用します。
kubectl run-container test_container ubuntu:latest --replicas=1
しかし、コンテナは数秒間終了します(ちょうど
docker run
コマンドをオプションなしで実行します)。そしてReplicationControllerが再び起動することを繰り返しています。
のようにKubernetes上でコンテナを起動し続ける方法はありますか?
-td
オプションで
docker run
コマンドを使用しますか?
解決方法は?
コンテナは、そのメインプロセスが終了したときに終了します。というようなことをする。
docker run -itd debian
を使用してコンテナを開いたままにしておくことは、率直に言ってハックであり、クイックテストやサンプルにのみ使用すべきものです。もし、数分間だけテスト用のコンテナが欲しいだけなら、私ならそうします。
docker run -d debian sleep 300
これは、忘れてもコンテナが自動的に終了するという利点があります。あるいは、このようなものを
while
のようなアプリケーションを実行するだけで、永久に実行し続けることができます。
top
. これらはすべて、Kubernetesで簡単にできるはずです。
本当の問題は、なぜこんなことをしたいのか、ということです。コンテナはサービスを提供するものであり、そのプロセスはバックグラウンドでコンテナを動かし続けるものでなければならない。
関連
-
[解決済み】エラー "入力デバイスはTTYではありません"
-
net/http: 接続待ちの間にリクエストがキャンセルされた (Client.Timeout exceeded while awaiting head)
-
[解決済み] kubernetesのPodが "CrashLoopBackOff "でクラッシュし続けるのですが、ログが見つかりません。
-
[解決済み] Dockerコンテナの中から、マシンのローカルホストに接続するにはどうすればよいですか?
-
[解決済み] Docker Dockerコンテナからホストへのファイルコピー
-
[解決済み] ホストからDockerコンテナにファイルをコピーする方法は?
-
[解決済み] 既に起動しているDockerコンテナに新しいTTYで入る方法
-
[解決済み] dockerコンテナ内でsudoを使用するには?
-
[解決済み】Dockerは仮想マシンとどう違うの?
-
[解決済み】サービス開始後にDockerコンテナを起動し続けるには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Dockerのビルドコンテキスト外のファイルをインクルードする方法とは?
-
[解決済み】docker: ドライバがエンドポイントウェブサーバの外部接続のプログラミングに失敗しました。
-
[解決済み] Docker: 親ディレクトリからファイルを追加する
-
[解決済み] Docker Networking が無効になっています。警告: IPv4 転送が無効になっています。ネットワーキングは機能しません
-
[解決済み] ドッカーコンテナの終了ステータス255は何を意味するのですか?
-
ドッカーサーバーがHTTPSクライアントに対してHTTPレスポンスを返す問題処理
-
Docker Error : 無効または破損したジャーファイル .jar
-
docker-composeはmysqlをボリュームでデプロイする際のパーミッション拒否の問題を解決します。
-
ドッカーコンテナの状態がExitと表示される(1)
-
[解決済み] Bash:無限スリープ(無限ブロッキング)