DockerfileまたはShellでyamlファイルを編集するには?

DockerfileまたはShellでyamlファイルを編集するには?

Dockerfileからカールの設定ファイルをアップロードした後、いくつかの編集が必要です。以下は構造例です。

client:
  ...
server:
  applicationConnectors:
  - type: http
    port: 8989
    # for security reasons bind to localhost
    bindHost: localhost
  requestLog:
      appenders: []
  adminConnectors:
  - type: http
    port: 8990
    bindHost: localhost

これら2つのパラメータを編集する必要がありますbindHostが、その期間にその値をパラメータとして渡すことができれば良いと思いますがdocker build、インターネットやドキュメントには何も見つからないようです。

ベストアンサー1

質問を正しく理解したら、Dockerfileコマンドでカールをsedにパイプします。

curl XXX | sed -e "s/bindHost: localhost/bindHost: ${your_variable}/g" > yourfile.yaml

または、ファイルをダウンロードして編集することもできます。

sed -ie "s/bindHost: localhost/bindHost: ${your_variable}/g" /path/to/your/file

おすすめ記事