2017-01-06 2 views
1

docker-composeを使用してコンテナのマシン名を設定する方法はありますか?私は予測可能なマシン名を持つ必要があり、N個のコンテナ(のWindows Server 2016の下で実行中のWindowsコンテナ)を起動する必要があると思いdocker-composeのマシン名を設定する

  • MyName1
  • MyName2
  • ...
  • MyNameN

これは、多くのクライアントを持つシステムをテストするために必要です。おそらく手動でコンテナ(docker-run)をスクリプトで代替ソリューションを実行していますか?とにかく、質問はまだですhow can I manually set the machine name (if it is possible)

+0

"マシン名"とはなんですか?コンテナ名は何ですか? – molivier

+0

Windows環境変数 "ComputerName"に含まれる値を意味します。コンテナのどの値がその変数にマップされているのか分かりません – fra

+0

わかりました。ドッカーの作成ファイルを実行するときに現在の 'ComputerName'とは何ですか? – molivier

答えて

1

あなたのWindowsコンテナはホスト名としてコンテナIDを使用します。

hostnameドッカーパラメータを追加して、マシンのホスト名を定義できます。インサイド

あなたdocker-compose.yml

version: '2' 
services: 
    web: 
    image: ubuntu 
    hostname: MyName 

これは、コマンドを実行しますドッカーと協力しています:

docker run -it --hostname MyName ubuntu /bin/bash 

は、あなたが複数のドッキングウィンドウ・コンファイル、または複数を定義する必要があり、各マシンに一意のホスト名を持っているためにユニークなドッカー内のサービスが構成されます。

#!/bin/bash 
for i in {1..5} 
do 
    docker run -d --hostname test$i ubuntu 
done 
関連する問題