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 デベロッパー ツールの詳細な紹介 - タイムライン

推薦する

HTML ページ共通スタイル (推奨)

以下のように表示されます。 XML/HTML コードコンテンツをクリップボードにコピーbody、di...

mysql.data.dll ドライバーのさまざまなバージョンの簡単な分析

ここにmysqlドライバmysql.data.dllがあります知らせ:ここではX86バージョンが多く...

CSSの2つの特別な値は、カスケードの継承と初期メソッドを制御するために使用されます。

カスケードを制御するために CSS の任意のプロパティに割り当てることができる特別な値が 2 つあり...

Linux 環境での Oracle 導入チュートリアル

1. 環境と関連ソフトウェア仮想マシン: VMwore Workstation Linuxシステム:...

MySQL テーブルパーティションの使用法と基本原理の詳細な説明

目次パーティションテーブルとはパーティションテーブルの適用シナリオパーティションテーブルの制限パーテ...

Linux仮想マシンの静的IPアドレスを構成するための手順を完了します

序文多くの場合、仮想マシンを使用します。たとえば、一部のテストは検出されません。何かを壊すことを心配...

MySQL の不正な文字列値の解決方法

MySQL を使用して中国語の文字を挿入すると、多くの友人から次のエラーが報告されます。 これは、文...

Linux の crw、brw、lrw などのファイル属性は何ですか?

ファイルとは何ですか?すべてのファイルは実際には文字列のストリームですが、適切な解析方法を使用すると...

MySQLテーブルの自動インクリメント列の初期値をリセットする方法

MySQLテーブルの自動インクリメント列の初期値をリセットする方法1. 問題の説明MySQL データ...

Web デザイン スキル: iframe の適応高さの問題

おそらく、この問題にまだ遭遇していない人もいるでしょうから、まずは適応高さとは何かを説明しましょう。...

HTMLを教える記事

アーティストになるつもりがない場合は、開発者として HTML を読んで、必要に応じて簡単な変更を加え...

検証コード干渉を実装する js (動的)

この記事の例では、検証コードの動的干渉を実装するためのjsの具体的なコードを共有しています。具体的な...

初心者向け入門講座⑧:記事サイトを簡単に作る

前回の投稿では、Web ページの作成方法について説明しました。Web サイトは多くの Web ページ...

HTML 左、中央、右の適応レイアウト (calc css 式を使用)

最新の HTML 標準には、レイアウトを計算するために使用できる calc CSS 式があります。し...

Centos7 で ZooKeeper3.4 ミドルウェアを構築するための一般的なコマンドの概要

1.ダウンロードして解凍する1. Zookeeperの紹介分散サービス フレームワークとして、Zoo...