2013-09-26 19 views
24

クライアントアクセスをデータベースに分割するために使用するドッキング用のコンテナがあります。私はクライアントごとに1つのコンテナを持つことができるようにしたいと思います。コンテナの複数のコピーを開始すると、それらはすべて同じ名前を持ちますが、唯一の相違点はコンテナが割り当てられているポートです。Dockerコンテナをコピーして名前を変更する方法は?

クライアントに割り当てられたポートと一致するルックアップテーブルを調べることなく、コンテナを区別できるようにコンテナをコピー/名前を変更するにはどうすればよいですか?

+0

私はまだコンテナの名前を変更する方法を探しています – Kostanos

+0

これは未解決の問題です(https://github.com/docker/docker/issues/3036)。 – kojiro

+0

これは現在承認されているはずです:http://stackoverflow.com/a/28068308/1725096 –

答えて

7

すべてのコンテナにはユニークな名前があります。あなたがしたときdocker ps最初の列がIDであることがわかります。このIDでコンテナを操作できます。

あなたが実際に(..検査は/ etc /スタート/ストップ)コンテナ上の任意の操作を実行するために、このIDが必要になり

私は何をしようとするのか不明ですが、クライアントごとに、あなたは新しいコンテナを開始してからコンテナIDをあなたのユーザIDにリンクすることができます。

現在のところ、Docker内にコンテナの名前がないため、コンテナの名前を付けたり名前を変更することはできません。そのIDのみを使用できます。

将来のバージョンでは、コンテナの名前が実装されます。

+2

Docker 0.6.5以降、コンテナの名前は実装されていますが、既存のコンテナの名前を指定することはできません。私はこれが実装されないと思う。コンテナを停止し、新しい名前付きインスタンスを実行してください。 –

+2

「ちょうど」はイタチ語です。私はデバッグ中にコンテナを検査のために保管したいが、新しい名前付きインスタンスでサービスをバウンスして再起動したい場合がある。この場合、少なくとも私はコンテナのスナップショットを作成し、新しい名前付きインスタンスで使用するためにその名前を解放することです。 –

18

私はドッキングウィンドウ1.0.1を使用していて、次は私がイメージの名前を変更することができます:

docker tag 1cf76 myUserName/imageName:0.1.0 
+7

しかし、画像はコンテナではありません。 – kojiro

+0

@kojiro右だけど、コンテナにフレンドリーな名前はない?それらは常にランダムな文字列です。だから答えはおそらく "あなたはできませんが、友人の名前を付けることができるイメージとして保存することができます"。 –

+5

@RobinWinslow彼らはフレンドリーな名前を持っています。 '--name'フラグ、または' docker ps'出力の一番右の列に注意してください。 – kojiro

33

docker renameコマンドはドッカー1.5の一部です。コミットするリンク: docker github

+0

古い(おそらくランダムな)コンテナ名を入力するのではなく、指定されたコンテナIDの一意の開始を使用することもできます。 'docker rename 646 newname'です。 –

関連する問題