Docker execは複数のコマンドを実行します

Docker execは複数のコマンドを実行します

docker exec コマンドは、実行中のコンテナ内でコマンドを実行できます。

docker exec コマンドの使用形式は次のとおりです。

docker exec [オプション] コンテナ名 コマンド [引数...]

オプションの説明:

-d、コマンドをバックグラウンドモードで実行します。

-e、環境変数を設定する

-i、対話モード

-t、TTY を設定する

-u、ユーザー名またはUID、例:myuser:myusergroup

通常、COMMAND は 1 つのステートメントのみになります。複数のコマンドの実行をサポートするには、複数のコマンドを接続して Shell に渡す必要があります。

以下は docker exec コマンドの使用例です。

sudo docker exec myContainer bash -c "cd /home/myuser/myproject && git fetch ssh://gerrit_server:29418/myparent/myproject ${GERRIT_REFSPEC} && git checkout FETCH_HEAD";
sudo docker exec myContainer bash -c "cd /home/myuser/myproject;git fetch ssh://gerrit_server:29418/myparent/myproject ${GERRIT_REFSPEC};git checkout FETCH_HEAD";

注: 一時停止または停止されたコンテナの場合、docker exec コマンドは実行できず、次のように例外がスローされます。

docker で myContainer を一時停止する 
docker exec myContainer ...

補足: Docker exec hostはコンテナ上でコマンドを実行します

Dockerのホストからコンテナに命名操作を実行する

docker exec -it 
# Interaction はコンテナに入ることができます。exec はホスト上のコンテナでコマンドを実行することもできます。
ドッカーアタッチ 
# コンテナに入ることもできます

1. リモート実行コマンド: ファイル操作:

docker exec -d nginx1 touch /etc/1.txt
-d: バックグラウンドタイプ、nginx1コンテナに1.txtファイルを作成する

2. ファイルのコピー操作は引き続き cp です。

docker cp 1.11.sh nginx1:/root/
# ホストからファイルをコピーする docker exec nginx1 ls /root
# ファイルを表示 docker exec nginx1 rm -rf /root/1.11.sh
# ファイルを削除する

3. diff を使用してコンテナのディレクトリ構造を表示します。

docker diff nginx1
# nginx1コンテナのファイル構造を表示する

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

以下もご興味があるかもしれません:
  • DockerでJenkins環境を起動する際の問題について
  • CentOS用のDockerの特定のバージョンをインストールする
  • dockerの基本コマンドと使用例の詳しい説明
  • Docker プロジェクトのデプロイに関する完全なガイド (概要)
  • Dockerイメージとコンテナのインポ​​ートとエクスポート操作の実践
  • DockerコンテナでNginxを実行し、リバースプロキシを実装する
  • Docker execの実装原理の紹介

<<:  MySQLオンラインデータベースのデータをクリーンアップする方法

>>:  Chrome デベロッパー ツールの詳細な紹介 - タイムライン

推薦する

MySQLのさまざまなオブジェクトのサイズと長さの制限について話しましょう

目次識別子の長さ制限権限テーブルの範囲フィールドの長さ制限データベースとテーブルの数の制限テーブルサ...

CSSスコープ(スタイル分割)の使用の概要

1. CSSスコープの使用(スタイル分割) Vue では、CSS スタイルを現在のコンポーネントでの...

mysql5.7.22 ダウンロードプロセス図

1. 公式ウェブサイト www.mysql.com にアクセスし、ダウンロードを選択します。 2. ...

ウェブページ作成によく使われる英語フォント

アリアルArial は、多くの Microsoft アプリケーションとともに配布されるサンセリフ T...

HTMLページでチェックボックスを操作する方法

チェックボックスは Web ページで非常によく使用されます。e コマースの Web サイトでもプラッ...

HTML のオートコンプリートを無効にして履歴を表示しないようにする

入力ボックスには、コンテンツを入力するときに常に入力履歴が表示されます。これを無効にする現在の方法は...

Dockerコンテナの入退出方法の詳細な説明

1 Dockerサービスを開始するまず、docker サービスを開始する方法を知っておく必要がありま...

JavaScriptプロトタイプと例の詳細な説明

目次コンストラクタインスタンスとプロトタイプの関係プロトタイププロパティ属性またはメンバーの検索原則...

mysql 5.7.20 win64 のインストールと設定方法

mysql-5.7.20-winx64.zipインストール手順のないインストール パッケージ: ht...

CSS3は、欠けた角の長方形、折り畳まれた角の長方形、欠けた角の境界線を実装しています。

序文数日前、偶然、コーナーの四角形が欠落している機能に遭遇しました。最初に頭に浮かんだのは、必要な場...

Docker での MySQL 8.0.20 のインストールと設定のチュートリアル

Dockerは参考までにMySQLバージョン8.0.20をインストールします。具体的な内容は以下のと...

MySQL 8.0.17 インストール グラフィック チュートリアル

この記事では、参考までにMySQL 8.0.17のインストールグラフィックチュートリアルを紹介します...

JavaScript と JQuery フレームワークの基本チュートリアル

目次1. JS オブジェクトDOM –1、機能–2、テスト3. jQuery –1. 概要–2、使用...

CentOS 7.x のマスターおよびスレーブ DNS サーバーの展開

1. 準備例: 2 台のマシン: 192.168.219.146 (マスター)、192.168.21...