Linux Docker run找不到谷歌认证“;oauth2google.DefaultTokenSource:google:找不到默认凭据;

Linux Docker run找不到谷歌认证“;oauth2google.DefaultTokenSource:google:找不到默认凭据;,linux,docker,google-cloud-platform,Linux,Docker,Google Cloud Platform,嘿,我想弄明白为什么在运行docker run命令时总是出现这个错误。这是我正在运行的 docker run -p 127.0.0.1:2575:2575 -v ~/.config:/home/.config gcr.io/cloud-healthcare-containers/mllp-adapter /usr/mllp_adapter/mllp_adapter --hl7_v2_project_id=****** --hl7_v2_location_id=us-east1 --hl7_v2_

嘿,我想弄明白为什么在运行docker run命令时总是出现这个错误。这是我正在运行的

docker run -p 127.0.0.1:2575:2575 -v ~/.config:/home/.config gcr.io/cloud-healthcare-containers/mllp-adapter /usr/mllp_adapter/mllp_adapter --hl7_v2_project_id=****** --hl7_v2_location_id=us-east1 --hl7_v2_dataset_id=*****--hl7_v2_store_id=*****--export_stats=false --receiver_ip=0.0.0.0
我尝试了ubuntu和windows,但都出现了一个错误,即无法连接,无法查看Google服务认证文档。我已确认帐户处于活动状态,并且密钥已导出到下面的配置中

randon@ubuntu-VM:~/Downloads$ gcloud auth configure-docker
WARNING: Your config file at [/home/brandon/.docker/config.json] contains these credential helper entries:

{
  "credHelpers": {
    "gcr.io": "gcloud",
    "us.gcr.io": "gcloud",
    "eu.gcr.io": "gcloud",
    "asia.gcr.io": "gcloud",
    "staging-k8s.gcr.io": "gcloud",
    "marketplace.gcr.io": "gcloud"
  }
我认为这与-v命令有关,它如何使用google身份验证。任何需要修复的帮助或指导,谢谢

-v ~/.config:/root/.config is used to give the container access to gcloud credentials;

我面对同样的问题已经有好几个小时了,我决定检查源代码,即使我不是go开发人员

因此,我找到了一个方法来设置凭证文件。目前还没有文档记录

docker命令应类似于:

docker run \
    --network=host \
    -v ~/.config:/root/.config \
    gcr.io/cloud-healthcare-containers/mllp-adapter \
    /usr/mllp_adapter/mllp_adapter \
    --hl7_v2_project_id=$PROJECT_ID \
    --hl7_v2_location_id=$LOCATION \
    --hl7_v2_dataset_id=$DATASET_ID \
    --hl7_v2_store_id=$HL7V2_STORE_ID \
    --credentials=/root/.config/$GOOGLE_APPLICATION_CREDENTIALS \
    --export_stats=false \
    --receiver_ip=0.0.0.0 \
    --port=2575 \
    --api_addr_prefix=https://healthcare.googleapis.com:443/v1 \
    --logtostderr

不要忘记将您的凭证文件放入
~/.config
文件夹中

在这里它工作得很好。我希望能帮助你


干杯

我可以引导您找到一个可能有帮助的链接[1],但是我可能需要了解更多有关配置的信息。另外,您能否提供整个错误消息(我想知道您是否收到此消息):“healthapiclient.NewHL7V2Client:oauth2google.DefaultTokenSource:google:找不到默认凭据”[1]在本地运行时找不到默认凭据错误:Hi@Amit,下面是我的ubuntu机器中的错误。是的,这和我看到的错误是一样的,我已经尝试了谷歌帮助页面上所有可能的解决方法。E0829 17:05:24.485902 1 mllp_适配器。go:58]无法连接到HL7v2 API:oauth2google.DefaultTokenSource:google:找不到默认凭据。有关更多信息,请参阅。brandon@ubuntu-VM:~/下载$谢谢