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 における大規模オブジェクトのマルチバージョン同時実行制御の詳細な説明

推薦する

Centos7 に PHP と Nginx をインストールする詳細なチュートリアル

Centos のサーバー側への適用がますます普及するにつれて、Centos7 もますます使用されるよ...

HTML メタビューポート属性の説明

ビューポートとはモバイル ブラウザは、Web ページを仮想の「ウィンドウ」(ビューポート) に配置し...

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

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

ウェブページの画像最適化ツールと使用方法のヒントの共有

ウェブページの基本要素として、画像はページの読み込み速度に影響を与える重要な要素の 1 つです。画像...

Vue3における非親子コンポーネント通信の詳細な説明

目次最初の方法アプリ.vueホーム.vueホームコンテンツ.vueデータの応答性レスポンシブプロパテ...

画像の盗難を防ぐために Nginx で Referer を設定する方法

サーバーの画像が他のウェブサイトからホットリンクされると、サーバーの帯域幅とアクセス速度に影響します...

Vue3 を使用して虫眼鏡効果を実現する方法の例

目次序文1. カプセル化の重要性2. どのようにカプセル化しますか? 1. 準備2. 梱包を開始する...

1つの記事でTypeScriptのデータ型について学ぶ

目次基本タイプあらゆるタイプ配列タプルインタフェース関数自己推論を入力する結合タイプ(1つ以上選択)...

MySQLデータベースのトランザクションとインデックスの詳細な説明

目次1. 事務:取引の 4 つの主な特徴:同時トランザクションはどのような問題を引き起こしますか? ...

JavaScriptはシンプルな計算機能を実装します

この記事では、参考までに、簡単な計算機能を実装するためのJavaScriptの具体的なコードを紹介し...

Centos7 での MySQL 5.7.20 のインストールと設定に関する詳細なチュートリアル

1. 公式 Web サイトから MySQL 5.7 インストール パッケージ (mysql-5.7....

docker で PostgreSQL データベースをインストールして永続化する方法

Dockerのインストール手順をスキップする1. postgresqlイメージを取得する docke...

CSS の画像パスの問題に関する議論 (同じパッケージ/異なるパッケージ)

CSS ファイルでは、背景を使用する、つまり背景画像を追加する必要がある場合があります。これは通常、...

MySQLの起動と接続方法の例分析

目次mysqldの起動方法方法 1: mysqld方法 2: mysqld_safe方法3: mys...

CSS グリッドレイアウトの完全ガイド

Grid は 2 次元のグリッド レイアウト システムです。これを使用すると、本質的にはハック メソ...