Dockerでパラメータ変数を外部から指定する方法

Dockerでパラメータ変数を外部から指定する方法

この記事は主にDockerでパラメータ変数を外部から指定する方法を紹介します。この記事のサンプルコードは非常に詳細で、皆さんの勉強や仕事に一定の参考値があります。困っている友人はそれを参考にすることができます。

Dockerファイル:

frolvlad/alpine-oraclejre8:slim より
ボリューム /tmp
app.jar を追加します /app.jar
#COPY エージェント/ /usr/local/skyagent/
ワークディレクトリ /opt
docker-entrypoint.sh をコピーします。
環境変数 AP_ENV=$AP_ENV

エクスポーズ7015

環境変数JAVA_OPTS=$JAVA_OPTS
ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /app.jar" ]

構成に変数を指定する: application.properties

海=${sea123}
シャン=${shan123}

テストの場合:

@レストコントローラ
パブリッククラスWebController{
  @Value("${sea}")
  プライベートストリングシー;
  @Value("${shan}")
  プライベート文字列 shan;  
  @GetMapping("/海")
  パブリック文字列テスト(){
    sea+shan を返します。
  }
}

イメージを実行します:

sudo docker run -it -p 9999:9999 -e 'sea=sea_test' -e 'shan=shan_test' testproperties004

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Docker: /etc/default/docker の DOCKER_OPTS パラメータを変更しても反映されない
  • Dockerコンテナ内の設定ファイルの変更の実装
  • DockerコンテナのIPアドレスを表示する方法
  • Linux サーバー上で Docker を使用して .net Core プロジェクトを展開するプロセス全体
  • Docker での RocketMQ の詳細なインストールと使用
  • Docker プライベートリポジトリの管理とローカルリポジトリ内のイメージの削除
  • Dockerイメージをプライベートリポジトリにアップロードする方法の例
  • dockerコンテナがIP経由でホストマシンにアクセスできない問題を解決する方法の詳細な説明

<<:  ReactのuseEffectクロージャの落とし穴についての簡単な説明

>>:  MySQL 8.0.13 手動インストールチュートリアル

推薦する

同じレベルの要素で Position:fixed と margin-top を一緒に使用する場合の CSS の問題

問題の説明CSS を使用して上部の固定効果を実現したいと思います。 margin-top と pos...

シェルでパスワードなしでMySQLデータベースに素早くログインする方法

背景Shell の mysql-client を介して MySQL データベースにログインする場合、...

MySQL ログトリガー実装コード

SQL文 ドロップトリガー もし sys_menu_edit が存在します。 各行のsys_menu...

jsは多次元配列を1次元配列に変換し、それを並べ替えます

目次まず多次元配列の平坦化についてお話しましょう方法 1: flat()方法 2: 空の文字列を連結...

英語: リンクタグはIEでhrefを自動的に補完します

英語: IE では、リンク タグによって href が自動的に補完されます。 Ajax Link T...

Ubuntu 20.04は静的IPアドレスを設定します(異なるバージョンを含む)

Ubuntu 20.04はnetplanを通じてネットワークを管理するため、以前のバージョンとは少...

163 メールボックスログインボックスインタラクティブデザインの改善体験と共有

LOFTER のコンテストで、ログイン ボックスを再設計できると言及されているのを見ました。過去 2...

Linux で MySQL データベースのスケジュールされたバックアップを実装する簡単な方法

詳細な手順は次のとおりです。 1. ディスク容量を確認します。 [root@localhost バッ...

nginx を使用して同じドメイン名で複数の Vue プロジェクトをデプロイし、リバース プロキシを使用する方法

効果現在、プロジェクトは2つ(project1、project2)あり、nginxに付属するinde...

IdeaはリモートDockerをデプロイし、ファイルを構成する

1. LinuxサーバーのDocker構成ファイルを変更する vim /usr/lib/system...

Centos7でmysql6の初期化インストールパスワードをインストールする方法

1. まずデータベースサーバーを停止しますサービスmysqld停止2.vim /etc/my.cnf...

mysql 起動時の ERROR 2003 (HY000) の問題を解決する方法

1. 問題の説明MYSQL を起動すると、図に示すように、「ERROR 2003 (HY000): ...

MySQL が group by をサポートしない場合の解決策の概要

MySQL 5.7.x の最新バージョンをダウンロードしてインストールしました。デフォルトでは、on...

HTMLチェックボックス説明テキストをクリックして状態を選択/チェック解除します

Web 開発では、チェックボックスは小さく、ユーザーにとって操作があまり便利ではないため、ユーザーが...

Vue+Openlayer をベースに geojson を動的に読み込む方法

1つ以上の機能をロードする <テンプレート> <div id="map&...