docker-credential-gcloud`がシステムのPATHにない。
質問
gcloud と docker の最新のアップデート後、google コンテナリポジトリのイメージにアクセスできなくなりました。 ローカルで実行すると
gcloud auth configure-docker
を実行すると、次のメッセージが表示されます。
WARNING: `docker-credential-gcloud` not in system PATH.
gcloud's Docker credential helper can be configured but it will not work until this is corrected.
gcloud credential helpers already registered correctly.
実行中
which docker-credential-gcloud
戻る
docker-credential-gcloud not found
.
gcloud関連のパスの問題は他になく、どうしてもdocker-credential-gcloudをpathにインストール/追加する方法が分かりません。以下は、私がインストールしたものです (以下を介して表示されます)。
gcloud version
):
Google Cloud SDK 197.0.0
beta 2017.09.15
bq 2.0.31
container-builder-local
core 2018.04.06
docker-credential-gcr
gsutil 4.30
Docker CE Version 18.03.0-ce-mac60 (23751)も持っています。
私の$PATHはこちらです。
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
また、私は
source /usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/path.zsh.inc
を実行しました。
どのように解決するのですか?
お知らせ
: 全て
docker-credential-gcr
は、以下のように置き換えることができます。
docker-credential-gcloud
. gcloudのバージョンが違うだけだと思うのですが、間違っているかもしれません。
私もHomebrew Caskを使ってgcloudをインストールしました。私はインストールしました
docker-credential-gcr
で
$ gcloud components install docker-credential-gcr
そして、あなたが言ったように
which docker-credential-gcr
は何も与えてくれません。
そこで、私は
which gcloud
を実行すると、gcloud へのシンボリックリンクが
/usr/local/bin
. このシンボリックリンクは、最初にgcloudをインストールしたときにHomebrewによって作成されます。では
docker-credential-gcr
はHomebrewがインストールしたのではなく、gcloud自身がインストールしたため、シンボリックリンクは存在しません。
を呼び出したのですが
readlink /usr/local/bin/gcloud
で、gcloudがインストールされていることがわかりました。
/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/bin/
.
では
$ ls /usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/bin
そこで、あなたは
docker-credential-gcr
がリストアップされているはずです。
に単純にリンクした
/usr/local/bin
:
$ ln -s \
/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/bin/docker-credential-gcr \
/usr/local/bin/
次に実行します。
$ docker-credential-gcr configure-docker
成功するはずです。
関連
-
[解決済み] Dockerコンテナの中から、マシンのローカルホストに接続するにはどうすればよいですか?
-
[解決済み] Docker Dockerコンテナからホストへのファイルコピー
-
[解決済み] ホストからDockerコンテナにファイルをコピーする方法は?
-
[解決済み] リポジトリを使用せずに、あるホストから別のホストにDockerイメージをコピーする方法
-
[解決済み] ホストからDockerコンテナのIPアドレスを取得する方法
-
[解決済み] Dockerコンテナのシェルに入るにはどうしたらいいですか?
-
[解決済み] 古いDockerコンテナを削除する方法
-
[解決済み】Dockerは仮想マシンとどう違うの?
-
[解決済み] Dockerコンテナ内でCurlコマンドを実行できない
-
[解決済み] docker runとdocker container runの違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Docker Compose: そのようなイメージはありません
-
[解決済み] docker イメージの sha256 コードはどこで確認できますか?
-
[解決済み] docker unauthorized: 認証が必要 - ログインに成功するとプッシュされる
-
[解決済み] Kubernetesのローカル開発環境を構築する方法とは?
-
[解決済み] docker-composeで起動した実行中のコンテナにリンクできない
-
[解決済み] docker build でリポジトリが署名されていない
-
[解決済み] COMPOSE_HTTP_TIMEOUT のデフォルト値を docker-compose コマンドで上書きする方法
-
[解決済み] なぜdockerイメージはdockerが使用していない私のディスクスペースを食べるのでしょうか?
-
[解決済み] Dockerコンテナの状態を保存する方法
-
[解決済み] どのコンテナがDockerボリュームを使用するかを決定する方法は?