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 背景コントロールプロパティと色遷移を使用してグラデーション効果を実現します。

CSS3 背景画像関連互換性: IE9+背景クリップ 背景画像描画領域background-cli...

Vueにログイン認証傍受機能を設置するアイデアを詳しく解説

目次1. 解決策2. サーバーから返されたトークンをブラウザに保存する3. リクエストにアクセス権限...

MySQL 5.7.23 バージョンのインストールチュートリアルと設定方法

MySQL を自分でインストールするのに 3 時間かかりました。チュートリアルはたくさんあるにもかか...

Linux でのマルチスレッドにおけるフォークの紹介

目次質問:ケース(1)子スレッドを作成する前にフォークするケース(2)子スレッドを作成した後にフォー...

MySQL ifnull のネスト使用手順

MySQL ifnull のネストされた使用ifnull をネストする方法があるかどうかオンラインで...

mysqlパラメータsql_safe_updatesを使用して更新/削除範囲を制限する方法の詳細な説明

序文皆さんご存知のとおり、MySQL の運用・保守において、更新/削除条件が誤っているためにデータが...

MySQL 5.7.13 ソースコードのコンパイル、インストール、および構成方法のグラフィックチュートリアル

インストール環境: CentOS7 64ビットMINI版公式ソースコードのコンパイルおよびインストー...

MySQL の同時実行性の問題と解決策の分析

目次1. 背景2. テーブルロックによるクエリの遅延3. オンラインでテーブル構造を変更するとどのよ...

Saltstack に Zabbix サービスをデプロイする方法を説明します

目次SaltstackがZabbixサービスを導入httpd、mysql、phpをインストールするh...

MySQL 8.0.16 圧縮パッケージのインストールと設定方法のグラフィックチュートリアル

この記事では、MySQL 8.0.16圧縮パッケージのインストールと設定方法を参考までに紹介します。...

JavaScript BOM の説明

目次1. BOMの紹介1. JavaScriptは3つの部分から構成される2.ウィンドウオブジェクト...

Ubuntu で XFS ファイルシステム用の LVM を作成する方法

序文lvm (論理ボリューム マネージャー) 論理ボリューム管理は、Linux システムのニーズを満...

MySQL 1対多関連クエリのページングエラー問題の解決方法

XML価格照会のクエリデータにはリストが含まれているため、コレクションが必要です <結果マップ...

VMware Workstation 15 Pro インストール ガイド (初心者向け)

01. VMware Workstation Pro 15 のダウンロードダウンロード: VMwa...

Youku 動画から 30 秒の広告コードを削除する 2 つの方法

誰もがこんな気持ちになったことがあると思います。30 秒の広告が入った動画を見ると、とても不快に感じ...