Я создал экземпляр виртуальной машины на GCP, используя Ubuntu 18.10.Когда я SSH виртуальной машины без каких-либо изменений и попробуйте:
gcloud info
Я получил несколько предупреждений:
System PATH: [/snap/google-cloud-sdk/66/usr/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/game
s:/snap/bin]
Python PATH: [/snap/google-cloud-sdk/66/lib/third_party:/snap/google-cloud-sdk/66/lib:/snap/google-cloud-sdk/66/usr/lib/python2.7/:/snap
/google-cloud-sdk/66/usr/lib/python2.7/plat-x86_64-linux-gnu:/snap/google-cloud-sdk/66/usr/lib/python2.7/lib-tk:/snap/google-cloud-sdk/6
6/usr/lib/python2.7/lib-old:/snap/google-cloud-sdk/66/usr/lib/python2.7/lib-dynload]
Cloud SDK on PATH: [False]
Kubectl on PATH: [False]
WARNING: There are old versions of the Google Cloud Platform tools on your system PATH.
/usr/bin/snap
Если я пытаюсь аутентифицироваться с:
sudo 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.
WARNING: `docker` not in the system PATH.
`docker` and `docker-credential-gcloud` need to be in same PATH in order to work correctly together.
gcloud's Docker credential helper can be configured but it will not work until this is corrected.
The following settings will be added to your Docker config file
Похоже, установлена довольно свежая версия gcloud:
sudo gcloud version
Google Cloud SDK 230.0.0
alpha 2019.01.11
beta 2019.01.11
bq 2.0.39
core 2019.01.11
gsutil 4.35
kubectl 2019.01.11
Кажется, мне не разрешено обновлять gcloud в таком случае.
Затем я установил Docker и вытащил образ докера.
sudo snap install docker
sudo docker pull tensorflow/serving
Работает нормально.Проблема в том, что я не могу вставить изображение в реестр контейнеров GCP:
sudo docker tag tensorflow/serving gcr.io/xxx/tf-serving
sudo docker push gcr.io/xxx/tf-serving
Unauthorized: You don't have the needed permissions to perform this operation, and you may have invalid credentials. To authenticate your request
st, follow the steps in https://cloud.google.com/container-registry/docs/advanced-authentication
, и в ссылке объясняется, что мне нужно запустить:
sudo gcloud auth configure-docker
Как мне исправитьвопрос?Эта проблема уже возникает, когда я SSH виртуальной машины?
WARNING: `docker-credential-gcloud` not in system PATH.
Я могу без проблем вставить изображение на DockerHub.
Я попытался переустановить google-cloud-sdk:
sudo apt-get update && sudo apt-get install google-cloud-sdk
Но теперь мне нужно использовать:
sudo gcloud alpha auth configure-docker
и конец я все еще не могу нажать на изображение.
Кажется, это связано с некоторой проблемой пути:
Cloud SDK on PATH: [False]
Kubectl on PATH: [False]
WARNING: There are old versions of the Google Cloud Platform tools on your system PATH.
/usr/bin/snap
Есть идеи?Я следовал документации GCP шаг за шагом.Я также смотрю на GCP IAM, чтобы предоставить некоторый доступ к своему ведру.
Я новичок в GCP и Cloud, поэтому я, вероятно, упускаю что-то очевидное.Кстати, мне нужно создать образ Docker с помощью сценария оболочки, поэтому мне нужно использовать виртуальную машину такого типа, потому что на другой виртуальной машине, для которой уже много всего предварительно установлено, смонтированы с флагом «noexec».