2017-08-09 13 views
0

ドッカー1.12とランチャーサーバー1.5.9を使用しています。私はrancherにスタックを作り、私のアプリを配備して編成しようとしています。私の問題は、コンテナを実行するホストのホスト名をenv varとして渡す必要があることです。ranchサーバーでenv varとしてホスト名を渡す方法

複数のホストに1種類のコンテナを作成するために使用するイメージが1つしかないので(私はテストで2と言う)、私はHOSTNAME=myhostnameのように渡すことはできません。値はvarである必要があり、これはドッカーホストで設定されます。

誰でも牧場サーバーのUIでそれを行う方法を知っていますか? カスタムホストを追加するときにどのようにランチャーがホスト名を取得するか知っていますか?

これを行うためにエントリポイントまたはCMDを使用できますか?

答えて

0

/etc/hostsを私の場合は助けて、localhostの上に希望の名前を優先させるマシンに持っています。明らかに、/etc/hostsと一致する/etc/hostnameもあります。

私はコンテナlinuxを使用しています。ですから、私にとっては、イグニッションに変換する前にct-configのように見えます。

storage: 
    files: 
    - filesystem: "root" 
     path:  "/etc/hostname" 
     mode:  0644 
     contents: 
     inline: ${hostname} 
    - filesystem: "root" 
     path:  "/etc/hosts" 
     mode:  0644 
     contents: 
     inline: "127.0.0.1 ${hostname} localhost\n 
       ::1 ${hostname} localhost" 

ランチャー登録行を実行する前に、必ず上記を確認してください。

sudo docker run --rm --privileged \ 
-v /var/run/docker.sock:/var/run/docker.sock \ 
-v /var/lib/rancher:/var/lib/rancher \ 
rancher/agent:v1.2.7 https://myrancher/v1/scripts/TOKEN 
関連する問題