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

推薦する

フロントエンド開発者のための HTML 入門

1 HTML入門1.1 初めてのコード体験、最初のウェブページの作成XML/HTML コードコンテン...

DIV 背景半透明テキスト非半透明スタイル

DIVの背景は半透明ですが、DIV内の文字は半透明ではありませんコードをコピーコードは次のとおりです...

Vue の計算プロパティとプロパティリスニングについての簡単な説明

目次1. 計算プロパティ構文: 1. 省略形:文法: 2. 文章を完成させる: 2. モニタリング(...

互換性を維持しながら他のウェブページのデータを適用する iframe の使い方

以下は、Shiji Tiancheng が Tencent KartRider ページを呼び出すため...

MySQL5.7.27-winx64 バージョン win10 のダウンロードとインストールのチュートリアル図

MySQL 5.7 のインストール私たちは学校で MySQL データベースを学んでいます。先生は私た...

Next.js 入門チュートリアル

目次導入Next.jsプロジェクトを作成するNext.js プロジェクトを手動で作成するcreact...

JavaScript ベースのパスワード ボックス検証情報の実装

この記事では、パスワードボックスの検証情報を実装するためのJavaScriptの具体的なコードを例と...

Linux で MySQL をインストールして設定する

システム: Ubuntu 16.04LTS 1\公式サイトからmysql-5.7.18-linux-...

CocosCreator でカメラトラッキングに cc.follow を使用する方法

Cocos Creator バージョン: 2.3.4デモのダウンロード: https://files...

Linux で固定 IP を設定する方法 (テスト済みで効果的)

まず、仮想マシンを開きます xshell5 を開いて仮想マシンに接続します (より便利です。Linu...

MySQLのレプリケーションの詳細な分析

1.MySQLレプリケーションの概念これは、プライマリ データベースの DDL および DML 操作...

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

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

Macシステムをインストールした後にVMWareがフルスクリーンで表示できない問題を解決する

システム: VMTOOLs ダウンロード:リンク: https://pan.baidu.com/s/...

MacでMysqlのルートパスワードを忘れた場合の解決方法

長い間コンピューターで mysql を使用していなかったので、パスワードを忘れてしまいました。でも、...

LINUX ポートが占有されているかどうかを確認します

ポートが占有されているかどうかは、これまで一度もわかりませんでした。多くの人に尋ねて、ようやくわかり...