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

推薦する

純粋な CSS ヘッダーの実装コードを修正

純粋な CSS で固定ヘッダーを実装するのが難しい主な理由は 2 つあります。まず、最大のシェアを持...

JavaScript でドラッグ スライダー パズルの検証機能を実装します (html5、canvas)

導入:スライダー ドラッグ検証は現在、多くの場所で使用されています。週末に 1 つ作成しようと思い、...

メッセージボードにメッセージを追加および削除するための JavaScript

この記事では、JavaScript メッセージ ボードでメッセージを追加および削除する小さな例を詳細...

CSSを使用して中央に固定された2つの列と適応型列を実現する方法

1. 絶対位置とマージンを使用するこの方法の原則は、左側と右側をドキュメントの流れから外れるように配...

DockerコンテナにRedisをデプロイする手順の紹介

目次1 つの Redis 設定ファイル2 Dockerコマンドの開始3 docker-compose...

ウェブデザインに必須のツール: Firefox Web Developer プラグイン CSS ツールセットのチュートリアル

プラグインは Firefox ブラウザにインストールされます。 Web Developer プラグイ...

統計量に対するmySql SQLクエリ操作

余計なことは言わないで、コードだけ見てみましょう〜 プロジェクト番号を選択、 sum(case wh...

HTML の <input> タグの詳細な説明と、それを無効にする方法

定義と使用法<input> タグはユーザー情報を収集するために使用されます。 type ...

Reactベースのコンポーネントのカプセル化の実装手順

目次序文antd はどのようにしてコンポーネントをカプセル化するのでしょうか?ディバイダーコンポーネ...

vue.config.js パッケージ最適化構成

Baiduの情報は多様すぎて目が回ります。心配しないでください。私はあなたのためにそれを体験しました...

手書きの Vue2.0 データハイジャックの例

目次1: webpackをビルドする2. データハイジャック3: まとめ1: webpackをビルド...

Linux にバイナリ MySQL をインストールして MySQL パスワードをクラックする方法

1. システムに必要な libaio ソフトウェアがインストールされていることを確認します。インスト...

HTML におけるスクリプトの配置に関する簡単な説明

以前は、スクリプトは HTML 内のどこにでも配置できると思っていましたが、今日、要件に取り組んでい...

Vue.js パフォーマンス最適化 N 個のヒント (収集する価値あり)

目次機能コンポーネント子コンポーネントの分割ローカル変数v-show によるDOMの再利用キープアラ...

ubuntu15.10 での hadoop2.7.2 の詳細なインストールと設定

Linux での Hadoop インストール チュートリアルはインターネットや書籍に多数ありますが、...