Это вопрос, который постоянно возвращается.Здесь происходит то, что переменная окружения GOOGLE_APPLICATION_CREDENTIALS загружается демоном системного докера.Системные демоны не видят переменные среды, установленные при входе пользователя в систему.Вам нужно установить GOOGLE_APPLICATION_CREDENTIALS на системном уровне.
Вот как это сделать в Ubuntu (Systemd):
$ sudo mkdir -p /etc/systemd/system/docker.service.d
Создать / etc / systemd / system / docker.service.d / env.conf со следующим содержанием:
[Service]
Environment="GOOGLE_APPLICATION_CREDENTIALS=/path/to/file.json"
Применить изменения.
$ sudo systemctl daemon-reload
После завершения перезапустить демоны docker / containerd
$ sudo systemctl restart containerd
$ sudo systemctl restart docker
Протестировать драйвер gcplogs
docker run --log-driver=gcplogs --log-opt gcp-project="my-project" hello-world