データベースへのクライアント アクセスを分割するために使用したい docker コンテナーがあります。クライアントごとに 1 つのコンテナーを使用できるようにしたいと考えています。コンテナーの複数のコピーを開始すると、それらはすべて同じ名前になります。唯一の違いは、コンテナーが割り当てられているポートです。
クライアントに割り当てられたポートと一致するルックアップ テーブルを調べなくてもコンテナーを区別できるように、コンテナーをコピー/名前変更するにはどうすればよいですか?
データベースへのクライアント アクセスを分割するために使用したい docker コンテナーがあります。クライアントごとに 1 つのコンテナーを使用できるようにしたいと考えています。コンテナーの複数のコピーを開始すると、それらはすべて同じ名前になります。唯一の違いは、コンテナーが割り当てられているポートです。
クライアントに割り当てられたポートと一致するルックアップ テーブルを調べなくてもコンテナーを区別できるように、コンテナーをコピー/名前変更するにはどうすればよいですか?
このdocker rename
コマンドは Docker 1.5 の一部です。コミットへのリンク:
docker github
私は docker 1.0.1 を使用していますが、次のようにしてイメージの名前を変更できます。
docker tag 1cf76 myUserName/imageName:0.1.0
すべてのコンテナには一意の名前があります。docker ps
最初の列が ID であることがわかります。その後、この ID を使用してコンテナーを操作できます。
コンテナーで操作を実行するには、実際にこの ID が必要です (停止/開始/検査など)。
何をしようとしているのかわかりませんが、クライアントごとに新しいコンテナーを開始し、コンテナー ID をユーザー ID にリンクできます。
現時点では、Docker 内にコンテナーの名前付けはありません。そのため、コンテナーに名前を付けたり、名前を変更したりすることはできません。ID のみを使用できます。
将来のバージョンでは、コンテナの命名が実装されます。