プライベート bitbucket リポジトリから Docker イメージをビルドできません。ドッカーのドキュメントで説明されているように、私の bitbucket リポジトリのルートには "Dockerfile" があります。
docker --バージョン
Docker version 1.3.1, build 4e9bbfa
私が試してみました...
docker build --rm=true --tag="myorg/myimagename" git://bitbucket.org:myacct/myrepo.git
エラー:致命的: bitbucket.org に接続できません: bitbucket.org: Servname は ai_socktype でサポートされていません
docker build --rm=true --tag="myorg/myimagename" git://git@bitbucket.org:myacct/myrepo.git
エラー:致命的: bitbucket.org に接続できません: bitbucket.org: Servname は ai_socktype でサポートされていません
私がフォローしているドキュメント...
- ホストマシンのキーが使用されると想定しています。
Git リポジトリが URL として設定されている場合、リポジトリがコンテキストとして使用されます。Git リポジトリは、そのサブモジュールと共に複製されます (git clone -recursive)。ローカル ホストの一時ディレクトリに新しい git クローンが作成され、これがコンテキストとして Docker デーモンに送信されます。このようにして、ローカル ユーザーの資格情報や VPN などを使用してプライベート リポジトリにアクセスできます。
- また、ドッカーがリポジトリから Dockerfile とコンテキストを取得すると想定しています。
これにより、GitHub リポジトリが複製され、複製されたリポジトリがコンテキストとして使用されます。リポジトリのルートにある Dockerfile が Dockerfile として使用されます。git:// スキーマを使用して、任意の Git リポジトリを指定できることに注意してください。
https://docs.docker.com/reference/commandline/cli/#examples_1
私はすでに...
- bitbucket とホスト マシンの間で ssh キーを正しくセットアップする
- ホスト マシンで ssh を介してプライベート bitbucket リポジトリのクローンを作成しました