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

推薦する

LeetCode の SQL 実装 (182. 重複するメールボックス)

[LeetCode] 182.重複メールPerson という名前のテーブル内のすべての重複メールを...

インスタンス化されたオブジェクトパラメータによるMySQLクエリ例の説明

この記事では、オブジェクト パラメータをインスタンス化して MySQL でデータをクエリする方法を紹...

CSS3 画像の境界線を学ぶのに役立つ記事

CSS3 border-image プロパティを使用すると、要素の周囲に画像の境界線を設定できます。...

Nginx設定ファイルの詳細な説明

Nginx の主な設定ファイルは nginx.conf で、グローバル ブロック、イベント ブロック...

Ubuntu 18.04 のすべての Python ライブラリを一度にアップグレードする方法

ピップとは何かpip は、Python パッケージの検索、ダウンロード、インストール、アンインストー...

Dockerコンテナでの静的ウェブサイトレイアウトの実装

サーバーの配置数日間無料で使用できるクラウドサーバー(Alibaba Cloud、Huawei Cl...

Linux IO 多重化 epoll ネットワーク プログラミング

序文この章では、基本的な Linux 関数と epoll 呼び出しを使用して、Linux 上で実行で...

Alibaba Cloud Centos6.X でメールを送信する際に発生するさまざまな問題

序文: Webサービスを提供するために、Alibabaクラウドホストを新しくインストールしました。す...

ウェブデザインのためのオンライン開発ツール10選の紹介

1. オンラインテキストジェネレーターBlindTextGenerator: デザイナーにとって、こ...

MySQL でスロークエリログを有効にする方法

1.1 はじめにスロークエリログを有効にすると、MySQL は指定された時間を超えるクエリステートメ...

CSS3 の新しいレイアウト: flex の詳細な説明

Flexの基本概念フレックス レイアウト (フレックスはフレキシブル ボックスの略)、エラスティック...

LINUX ポートが占有されているかどうかを確認します

ポートが占有されているかどうかは、これまで一度もわかりませんでした。多くの人に尋ねて、ようやくわかり...

Linuxはバイナリモードを使用してmysqlをインストールします

この記事では、LinuxにバイナリモードでMySQLをインストールする具体的な手順を参考までに紹介し...

div タグ内の要素の margin-top が無効である場合の解決策

タイトル通りです。その質問は非常に奇妙です。要素の親タグはdivで、幅や高さなどの属性は設定されてい...