4

Docker Python API を使用して Docker クラウドにログインしようとしています。

https://docker-py.readthedocs.io/en/stable/client.html#creating-a-client1

URLは何ですか?ポートとは何ですか?

私はそれを cloud.docker.com で動作させようとしましたが、自由に使用でき、それを使用してあるコンピューターから Docker イメージをアップロードし、別のコンピューターで実行できる限り、どのレジストリ サーバーでも問題ありません。

ローカルでホストされている独自のレジストリを使用してすべてを実行していますが、サーバーに接続する方法がわかりません。自分のレジストリをホストする方が、既存のレジストリ サーバーを使用するよりも簡単だというのは、ちょっとばかげています。

私のコードは次のようになりますが、args.* パラメータがどうあるべきかわかりません:

client = docker.DockerClient(base_url=args.docker_registry)
client.login(username=args.docker_user, password=args.docker_password)

ログインできるように base_url をどのように設定すればよいかわかりません。また、エラー メッセージもまったく役に立ちません。

うまくいく例を教えてください。

4

3 に答える 3

4

base_urlパラメーターは、Docker レジストリーではなく、Docker サーバーの URL です 。

次のようなものを試してください:

from docker.errors import APIError, TLSParameterError

try:
   client = docker.from_env()
   client.login(username=args.docker_user, password=args.docker_password, registry=args.docker_registry)
except (APIError, TLSParameterError) as err:
   # ...
于 2017-08-13T21:24:07.413 に答える