Dockerはコンテナとホスト間でのシェルコマンドのシームレスな呼び出しを可能にします

Dockerはコンテナとホスト間でのシェルコマンドのシームレスな呼び出しを可能にします

以下のように表示されます。

nsenter -t 1 -m -u -n -i sh -c "echo hello world!"

Dockerコンテナに権限を追加し、pid: "host" を設定します。

補足: ホスト上のDockerコンテナでシェルスクリプトまたはコマンドを実行する

一般的なコマンド形式:

docker exec -it マスター /bin/bash -c 'echo $PATH'
docker exec -it マスター /bin/bash -c 'cd /home/bigdata/shell && ./test.sh'

シェルスクリプトに環境変数が含まれている場合、またはJAVA_HOMEが設定されていない場合は、次のコマンドをスクリプトに追加できます。

JAVA_HOME=jdk パスをエクスポートします

補足: Dockerホスト上のDockerコンテナで実行されるコマンドを実行する

スクリプトは次のとおりです。

docker exec -u root xxx(コンテナ名) bash -c 'コマンド1 && コマンド2'

実際の例は次のとおりです。

docker exec -u root mycentos bash -c 'mkdir /home/test.txt && chmod 777 /home/test.txt && runuser - oracle -c "rm -rf /home/test.txt"'

上記は私の個人的な経験です。参考になれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。間違いや不備な点がありましたら、遠慮なくご指摘ください。

以下もご興味があるかもしれません:
  • DockerでMySQLコンテナを作成し、コマンドラインからコンテナに接続する方法の詳細な説明
  • DockerはJDKのjmapなどのコマンドがopenjdkコンテナで使用できない問題を解決します
  • Dockerコンテナ(スーパーバイザー)で複数のコマンドを実行する詳細な説明
  • コンテナイメージをクリアするためによく使用されるDockerのコマンドの概要
  • Dockerコンテナの作成と一般的な操作コマンドの詳細な説明

<<:  ウェブページ作成のヒントのまとめ

>>:  我々は自らの力でIE6を絶滅に追い込んでいる

推薦する

DockerにTensorFlow環境を素早くインストールする方法

Docker に TensorFlow 環境をすばやくインストールし、TensorFlow を使用し...

Firefox ブラウザでバックグラウンド ミュージックを再生するための究極のソリューション (Chrome マルチブラウザ対応)

FirefoxでBGMを再生するための推奨コードがテストに合格しました空のコントロールパネルを開いて...

vue.js を使用してドラッグ アンド ドロップ機能を実装する方法

序文ドラッグ アンド ドロップ機能を追加すると、プログラムがより自然でユーザーフレンドリーになります...

Linux環境にDocker環境をインストールする(落とし穴なし)

目次インストールの前提条件ステップ1: システムの残りを確認してクリアし、Dockerの依存関係をイ...

あるテーブルからバッチデータをクエリし、それを別のテーブルに挿入する MySQL の完全な例

事前に言っておくNodejs はデータベースを非同期操作として読み取るため、データベースがデータを読...

Linux でバックグラウンド タスクを実行するために nohup と screen を使用する例と違いの簡単な分析

SSH ターミナル (putty、xshell など) を使用して Linux サーバーに接続し、時...

JavaScript - Vue でのスロットの使用: スロット

目次Vue でのスロットの使用: slotスコープ付きスロット: テンプレートタグで囲む要約するVu...

きれいなJavaScriptコードの書き方を教える記事

目次1. 変数意味のある名前を使う不必要なコンテキストを追加しないようにするハードコードされた値を避...

MySQL解凍版のインストール手順の詳しい説明

1. 公式サイトにアクセスします: D:\mysql-5.7.21-winx64\bin をダウンロ...

Linuxサーバ侵入緊急対応記録(概要)

最近、お客様から支援の依頼を受けました。管理されている通信コンピュータ ルームから、サーバーの 1 ...

MySQL クロステーブルクエリとクロステーブル更新

SQL の基礎知識がある友人は、「クロステーブル クエリ」について聞いたことがあるはずですが、クロス...

Vue3のdefineComponentの役割についての簡単な説明

目次defineComponent オーバーロード関数開発実務defineComponent 関数は...

HTML テーブル タグ チュートリアル (47): ネストされたテーブル

<br />このページでは、テーブルをネストすることで組版を実現しています。つまり、1 ...

JS を使用して航空機戦争の小さなゲームを実装する

この記事の例では、参考のために航空機戦争ゲームを実装するためのJSの具体的なコードを共有しています。...

Adobe Brackets の簡単な使い方のグラフィックチュートリアル

Adobe Brackets は、HTML、CSS、JavaScript 用のオープンソースでシンプ...