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

推薦する

Vite と Vue CLI の長所と短所

Vue エコシステムには Vite と呼ばれる新しいビルド ツールがあり、Vue CLI よりも 1...

VMWare14.0.0のUbuntu仮想マシンで共有フォルダを設定する

これは私の最初のブログ投稿です。時間の制約があるため、どのようにフォーマットすればよいかわかりません...

MySQL/MariaDB ルートパスワードリセットチュートリアル

序文パスワードを忘れることは、よく遭遇する問題です。MySQL または MariaDB データベース...

Mysqlトランザクション処理の詳細な説明

1. MySQLのトランザクションの概念MySQL トランザクションは主に、操作量が多く複雑度の高い...

CSS変数var()の使い方を理解する必要があります

Web プロジェクトがどんどん大きくなると、CSS は天文学的な大きさと複雑さを増します。この問題を...

初心者向けウェブサイト構築ガイド⑦:美しいウェブサイトを作るのはとっても簡単

私はかつて、ウェブサイトを一度も構築したことのない人々が、初心者向けのウェブサイト構築方法に関する私...

HTML テーブルタグチュートリアル (27): セルの背景画像属性 BACKGROUND

セルの背景画像を設定でき、任意の GIF または JPEG 画像ファイルを使用できます。基本的な構文...

ウェブサイトに天気予報を挿入する方法

天気予報をウェブサイトに挿入すると、次のような効果が得られます。次のコードを挿入する必要があります:...

MySQL 1対多関連クエリのページングエラー問題の解決方法

XML価格照会のクエリデータにはリストが含まれているため、コレクションが必要です <結果マップ...

CentOS 8.4 での Docker パッケージのオフラインインストールの問題について

使用する仮想マシンは、サーバー環境をシミュレートする CentOS 8.4 です。外部ネットワークに...

MySQLが数十億のトラフィックをサポートする方法

目次1 マスター・スレーブの読み取り・書き込み分離1.1 コア2 マスタースレーブレプリケーション2...

CentOS に Memcached と PHP Memcached 拡張機能をインストールする

高性能分散メモリオブジェクトキャッシュシステムMemcachedについては、別の記事「Windows...

HTML+CSS で div タグの右上隅に削除アイコンを追加するサンプルコード

1. 要件の説明Divタグの右上隅に削除アイコンを表示します2. 実装html、CSS 3. 参照コ...

ローカルの Windows リモート デスクトップから Alibaba Cloud Ubuntu 16.04 サーバーに接続する方法

ローカル Windows リモート デスクトップが Alibaba Cloud Ubuntu 16....

MySql の集計関数に条件式を追加する方法

MySQL のフィルタリングのタイミングは、集計関数で使用される where 条件と having ...