2017-04-19 7 views
0

私はTomcatをコンテナにインストールしています。その中にアプリケーション設定ファイルがあります。実行時にその中に値を設定したいと思います。 (その前には、画像を構築するときに値が何を占めるのか分かりません)実行時に設定ファイルにエントリを作成してドッカーから作成したい

私はdocker-composeを使ってサービスを呼び出しています。設定ファイルの値を私が提供する値「ドッキングウィンドウのコン介して、実行時に値」パラメータとしてドッキングウィンドウ-構成-eをアップなどの

何かを構成ドッカーする

URL for server 
SERVERADD=https://{{value at run time via docker compose}}/{{index}} 

私は環境変数または親切に示唆他の方法でこれを達成することができます!

答えて

0

これは通常、画像に組み込まれているENTRYPOINTまたはCMDのスクリプトで行われます。

スクリプトは環境変数をチェックし、必要な作業やその他の作業を行った後、前と同じようにコマンドを実行します。

#!/bin/sh 
if [ -n "$SOME_ENV" ]; then 
    sed -i '' -e 's/^param=.*/param='"$SOME_ENV"'/' /etc/file.conf 
fi 
exec "[email protected]" 

スクリプトを画像に追加する必要がある、Dockerfileがあり得る:

FROM whatever 
COPY docker-entrypoint.sh /entrypoint.sh 
ENTRYPOINT [ "/entrypoint.sh" ] 
CMD [ "run_server", "-o", "option" ] 
関連する問題