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

推薦する

単一の Nginx IP アドレスに複数の SSL 証明書を設定する例

デフォルトでは、Nginx は IP アドレスごとに 1 つの SSL 証明書のみをサポートします。...

Reactの親コンポーネントと子コンポーネント間のデータ転送の詳細な説明

目次1. 親コンポーネントが子コンポーネントにデータを渡す1.1. 親コンポーネントコード1.2. ...

Vue でのテキストエリア適応高さソリューションの実装

目次隠れた問題適応高さのソリューションまず解決策を提示してください。Vueスタックが必要な学生はvu...

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

MySQL8.0.12 インストールチュートリアルをみんなで共有します。 1. インストール1.イン...

シャドウソックスを使用してLAN透過ゲートウェイを構築する

目次dnsmasq をインストールして設定するChinaDNS をインストールして設定するshado...

vue+elementUI で埋め込みテーブルを実装する方法の例

大学 4 年生のときのインターンシップ中に、表内のデータの番号をクリックすると、そのデータの下に新し...

HTML入力で値が変更されたときにリスナーイベントを追加することの簡単な分析

達成される効果多くの場合、入力ボックスの値の変化をリアルタイムで監視し、ブラウザを誘導してウェブサイ...

Linux ifconfig コマンドの使用

1. コマンドの紹介ifconfig (ネットワーク インターフェイスを構成する) コマンドは、ネッ...

Apple 電卓の JS 実装

この記事の例では、Appleの電卓を実装するためのJSの具体的なコードを参考までに共有しています。具...

MySQL で中国語の文字をピンインでソートする簡単な例

名前を格納するフィールドが GBK 文字セットを使用している場合、GBK 内部コード自体がエンコード...

Docker Alpine イメージのタイムゾーン問題に対する完璧な解決策

最近、Docker を使用して Java アプリケーションをデプロイしていたときに、タイムゾーンが間...

MySQL の sql_mode モード例の詳細な説明

この記事では、MySQL の sql_mode モードについて例を挙げて説明します。ご参考までに、詳...

Vue で PC 解像度の適応を実装するためのサンプルコード

目次プラン依存関係をインストールする依存関係の導入pxをremに変換するFlexible.jsを変更...

体験をデザインする: ボタンには何があるか

<br />最近、UCDChina は「インターフェース上のテキストに注意を払う」という...