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を絶滅に追い込んでいる

推薦する

JavaScript の new 演算子を自分で実装する方法

目次コンストラクタ新しいオペレーター自分で新しいものを実装するコンストラクタnew を導入する前に、...

LinuxにComposerをインストールする方法

1. インストールスクリプト(composer-setup.php)を現在のディレクトリにダウンロー...

mysql 更新ケース更新フィールド値が固定されていない操作

特定のデータの一括更新処理において、特定のステータスが固定値に更新されるなど、更新するフィールドの値...

JavaScript における Promise の詳細な説明

目次Promise の基本的な使用法: 1. Promiseオブジェクトを作成する2. プロミス方式...

ab ツールを使用してサーバー上で API ストレス テストを実行します。

目次1 システムスループットの簡単な紹介2 試験方法2.1 クライアントテストツール2.1.1 GE...

Windows 10 Home Edition に Docker をインストールする方法

最近、プロジェクトをアップグレードするために Docker を使用しました。これまで使用したことがな...

HTML のメタタグの簡単な比較

メタ タグは、ファイル情報を定義し、検索エンジンによる検索を容易にするために Web ページ ファイ...

CSS 属性セレクタを使用して HTML DNA を接合する方法

CSS 属性セレクターは素晴らしいです。大量のクラス名を追加することを回避し、コード内の問題を指摘す...

FirefoxのWeb開発者を使用してWebページのスタイルを無効にする方法

前提条件: Web開発者プラグインがインストールされている操作手順: [ツール] -> [We...

Mysql5.6.36 スクリプトのコンパイル、インストール、初期化のチュートリアル

概要この記事は、centos7.3 上で mysql5.3.6 を自動的にコンパイルしてインストール...

Mysql systemctl start mysqld によって報告されるエラーの解決策

エラーメッセージ:制御プロセスがエラー コードで終了したため、mysqld.service のジョブ...

MySQLデータベースのマスタースレーブレプリケーションの長い遅延に対する解決策

序文MySQL マスター スレーブ レプリケーションの遅延は、業界では長年の問題となっています。遅延...

node_modulesを削除して再インストールする方法

目次ステップ1: プロジェクトをインストールするディレクトリにnode_modulesをインストール...

dockerでopenGaussデータベースを構成する方法の詳細な説明

Windowsユーザー向けDocker で openGauss を使用するopenGaussイメージ...

MySQL で準備、実行、割り当て解除ステートメントを使用するチュートリアル

序文MySQLでは、準備、実行、割り当て解除を正式にはPREPARE STATEMENTと呼びます。...