Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“gcloud docker”是否支持某种sudo(例如--user root?)_Docker_Kubernetes_Google Cloud Platform_Gcloud - Fatal编程技术网

“gcloud docker”是否支持某种sudo(例如--user root?)

“gcloud docker”是否支持某种sudo(例如--user root?),docker,kubernetes,google-cloud-platform,gcloud,Docker,Kubernetes,Google Cloud Platform,Gcloud,我有一个设置,docker只作为root工作,我知道,是我的错。我正在尝试遵循GCR快速入门:[1]。我在故障排除页面[2]上也找不到任何内容 你能帮我吗?然后我可以提交一个文档修复 [1] [2] 复制 b/68796816中的复制步骤: $ docker -v Docker version 1.6.2, build 7c8fca2 ricc@rubino:~/git/gce-recipes/gke/quickstart-image$ sudo docker run busybox date

我有一个设置,docker只作为root工作,我知道,是我的错。我正在尝试遵循GCR快速入门:[1]。我在故障排除页面[2]上也找不到任何内容

你能帮我吗?然后我可以提交一个文档修复

[1] [2]

复制 b/68796816中的复制步骤:

$ docker -v
Docker version 1.6.2, build 7c8fca2
ricc@rubino:~/git/gce-recipes/gke/quickstart-image$ sudo docker run busybox date
Thu Nov  2 12:29:35 UTC 2017
$ sudo docker tag quickstart-image gcr.io/ric-cccwiki/quickstart-image 
# All good so far ...
选项1无sudo:

# no sudo: docker doesn't work
$ gcloud docker -- push gcr.io/ric-cccwiki/quickstart-image
FATA[0000] Post http:///var/run/docker.sock/v1.18/images/gcr.io/ric-cccwiki/quickstart-image/push?tag=: dial unix /var/run/docker.sock: permission denied. Are you trying to connect to a TLS-enabled daemon without TLS? 
选项2:使用sudo:

# docker works but gcloud is not found
$ sudo gcloud docker -- push gcr.io/ric-cccwiki/quickstart-image
sudo: gcloud: command not found

这两种方法都不起作用

有几个选项,最好是让docker在没有root的情况下可用:

选项1:使用gcloud时指定gcloud的完整路径

选项2:以root用户身份安装glcoud


但是,最好的做法是将docker用作非根目录:

有几个选项,最好是使docker在没有根目录的情况下可用:

选项1:使用gcloud时指定gcloud的完整路径

选项2:以root用户身份安装glcoud

然而,最好的做法是将docker用作非root:

Jake建议:出于这个原因,gcloud docker正处于被弃用的道路上

我建议您使用gcloud组件安装docker credential gcr 后跟哪个docker凭证gcr,将二进制文件cping到一个位置 在root的路径上

sudo docker凭证gcr配置docker,后跟 sudo docker凭证gcr gcr登录应允许您使用sudo 没有问题的码头工人

请参阅凭据助手的文档: 杰克建议:出于这个原因,gcloud docker正处于不受欢迎的道路上

我建议您使用gcloud组件安装docker credential gcr 后跟哪个docker凭证gcr,将二进制文件cping到一个位置 在root的路径上

sudo docker凭证gcr配置docker,后跟 sudo docker凭证gcr gcr登录应允许您使用sudo 没有问题的码头工人

请参阅凭据助手的文档:

谢谢!我已经把docker固定为root,这是一个很简单的问题。再次感谢!谢谢我已经把docker固定为root,这是一个很简单的问题。再次感谢!
sudo $(which gcloud) 
sudo su
#install gcloud
gcloud version