2017-03-21 8 views

答えて

2

あなたがやろうとしていると、あなたのスタックを展開しているか何に応じて、いくつかの答えが存在する場合があります。コマンドラインを使用している場合、CLI /ランチャー作曲

を使用

、あなただけの変数補間を使用することができます。ランチャーUI /カタログに

を使用して

https://docs.rancher.com/rancher/v1.5/en/cli/variable-interpolation/

あなたはランチャーUIを通してそれを実行したい場合は、あなたがそれを行うことができます。これを行う方法についての指示公式ドキュメントで見つけることができますカタログにテンプレートを作成し、環境変数を入力するための質問をしてください。ここでこれを行う方法についての詳細:あなたはその後、環境のセクションへの回答をプッシュでき

version: '2' 
catalog: 
    name: My Application 
    version: v0.0.1 
    questions: 
    - variable: TRACKER_IP 
    label: Tracker IP address 
    required: true 
    default: 192.168.0.101 
    type: string 

https://docs.rancher.com/rancher/v1.5/en/catalog/private-catalog/

あなたは、このような牧場主-compose.ymlファイルに質問を定義することができますあなたの画像内で使用するためのあなたのドッキングウィンドウ-compose.ymlテンプレート:

version: '2' 
services: 
    web: 
    image: myimage 
    ports: 
    - 8000 
    environment: 
     TRACKER_IP: ${TRACKER_IP} 
0

、あなたが求めているものを正確に行うための方法がないことWOUので、実行中のコンテナとコンテナの変数の編集を許可することは不変です。環境変数はサービス上で定義できますが、スタック上では一度も定義されず、すべてのサービスで利用可能になります。

秘密はやや同じで、サービス間で共有できますが、編集はできません。

0

tracker_ipが関連付けられている場所によっては、スタックの一部として外部サービスを作成することもできます。外部サービスは基本的にRancherにDNSエントリを作成するだけです。したがって、あなたは、あなたのサービスをcomposeでexternal_trackerサービスにリンクするだけで、trackerを参照することができます。

version: '2' 
services: 
    myservice: 
    ... 
    link: 
     - tracker_service:tracker 
... 
関連する問題