Dockerfile echoは、指定されたファイル内の複数行のテキストを実装する方法を指定します。

Dockerfile echoは、指定されたファイル内の複数行のテキストを実装する方法を指定します。

Dockerfile内の指定されたファイルに複数の行を追加します。echoの後の「$」記号に注意してください。

[root@master01 ovn-node]# cat dockerfile 
ovn-node:2.11.2 より

# sedは指定された行を削除します RUN sed -i '53d' /root/start-ovs.sh

# echo を使用して複数行のコンテンツを追加します RUN echo $'OVERLAY_ENDPOINT=`hostname -i`\n\
ovs-vsctl をオープンに設定します。external-ids:ovn-encap-ip=${OVERLAY_ENDPOINT}\n\
\n\
# ブリッジを作成し、外部ポートをマッピングします\n\
ovs-vsctl add-br br-ex\n\
ovs-vsctl は Open_vSwitch を設定します。external-ids:ovn-bridge-mappings=phyNet:br-ex\n\
\n\
# ニックネームを追加
ovs-vsctl 追加ポート br-ex ${OVN_PHYNET_NIC}\n\
\n\
tail -f /var/log/openvswitch/ovs-vswitchd.log\n'\
>> /root/start-ovs.sh

コマンド ["/bin/bash","/root/start-ovs.sh"]

結果: 複数行テキスト内の「#」コメント行が指定されたファイルに入力されていないことに注意してください。

[root@master01 ovn-node]# cat /root/start-ovs.sh
# ovn-controllerが接続するリモートovn-sbを設定します
ovs-vsctl を開いて設定します。external-ids:ovn-remote=tcp:${OVN_SB_SERVICE_HOST}:${OVN_SB_SERVICE_PORT}
ovs-vsctl をオープンに設定します。外部 ID:ovn-encap-type=geneve

OVERLAY_ENDPOINT=`ホスト名 -i`
ovs-vsctl を開いて設定します。external-ids:ovn-encap-ip=${OVERLAY_ENDPOINT}

ovs-vsctl 追加-br br-ex
ovs-vsctl で Open_vSwitch を設定します。external-ids:ovn-bridge-mappings=phyNet:br-ex

ovs-vsctl でポートを追加します。br-ex ${OVN_PHYNET_NIC}

テール -f /var/log/openvswitch/ovs-vswitchd.log

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Dockerfile における ENV 命令の具体的な使用法の詳細な説明
  • Docker 基本チュートリアル: Dockerfile 構文の詳細な説明
  • Dockerfileの指示と基本構造の説明
  • alpineをベースにdockerfileで作成したクローラーScrapyイメージの実装
  • Dockerfileを使用して独自のイメージを作成する方法
  • Dockerfile を使用して Docker でイメージを構築する方法
  • Dockerfile を使用して Java ランタイム環境のミラーを作成する方法
  • Dockerfile の一般的なコマンドの概要
  • Dockerfile テキストファイルの使用例の分析

<<:  React Nativeでシンプルなゲームエンジンを作る

>>:  MySQL における大規模オブジェクトのマルチバージョン同時実行制御の詳細な説明

ブログ    

推薦する

小規模プログラムへのデータキャッシュ機構の応用と実装

ミニプログラムデータキャッシュ関連知識データ キャッシュ: データをキャッシュして、アプレットを終了...

CSS3は背景画像にマスクを設定し、マスクスタイルの継承の問題を解決します。

多くの場合、透明度の設定やぼかしなど、写真の背景を加工する必要があります。 ただし、背景画像が配置さ...

マークアップ言語 - フレーズ要素

123WORDPRESS.COM HTML チュートリアル セクションに戻るには、ここをクリックして...

シンプルなビデオ連射機能を実装する JavaScript CSS3

この記事では、最も単純なビデオ連射機能をシミュレートするデモを作成します。アイデア:再生する動画と同...

MySQL でデータを削除してもテーブル ファイルのサイズが変更されないのはなぜですか?

長期間稼働しているデータベースの場合、テーブルがストレージ領域を占有しすぎるという問題がよく発生しま...

MySQL: データの整合性

データ整合性は、エンティティ整合性、ドメイン整合性、参照整合性に分けられます。参照整合性:参照整合性...

js でパズルゲームを実装する

この記事では、パズルゲームを実装するためのjsの具体的なコードを参考までに共有します。具体的な内容は...

MySQL 5.7.17 圧縮バージョンのインストールノート

この記事では、参考までにMySQL 5.7.17圧縮版のインストール手順を紹介します。具体的な内容は...

HTMLデザインパターンの日々の勉強ノート

HTML デザインパターン学習ノート今週は主にHTMLデザインパターンを学びました。学習内容をまとめ...

MySQL マスタースレーブ同期遅延の原因と解決策

歴史的な理由により、MySQL レプリケーションは、REDO ログではなく論理バイナリ ログに基づい...

Vueはアップロードコンポーネントを実装します

目次1. はじめに2. アイデアファイルをアップロードする2つの方法3. ライフサイクル4. コード...

MySQL無料インストール版を解凍した後にパスワードが見つからない問題を解決する方法

1. mysql-8.0.21-winx64を解凍する2. 環境変数を設定し、アドレスをbinフォル...

MySQL Community Server 5.7.16 のグリーン バージョンをインストールしてリモート ログインを実装する方法

1. MySQL Community Server 5.7.16をダウンロードしてインストールします...

JavaScriptはクリックするとランダムなグラフィックを生成します

この記事では、クリックするとランダムグラフィックの生成を実現するJavaScriptの具体的なコード...

Vue ルーティング this.route.push ジャンプ ページが更新されない場合の解決策

Vue ルーティング this.route.push ジャンプ ページが更新されない1. 背景概要:...