嘿,我正在试着弄清楚为什么在运行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,但都出现了连接失败的错误,并查看了googles服务认证文档。我已确认帐户已激活,密钥已导出到下面的配置中
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命令如何使用谷歌身份验证有关。有任何需要修复的帮助或指导吗?谢谢
-v ~/.config:/root/.config is used to give the container access to gcloud credentials;发布于 2020-09-08 18:39:23
我面对同样的问题好几个小时了,我决定检查源代码,即使我不是一个go开发人员。
所以,我想出了我们有一个credentials option来设置凭证文件。目前还没有记录在案。
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文件夹中。
在这里它工作得很好。我希望能帮到你。
干杯
https://stackoverflow.com/questions/63635879
复制相似问题