Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.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
将文件从GCP复制到docker容器_Docker_Google Cloud Platform_Dockerfile_Circleci_Gsutil - Fatal编程技术网

将文件从GCP复制到docker容器

将文件从GCP复制到docker容器,docker,google-cloud-platform,dockerfile,circleci,gsutil,Docker,Google Cloud Platform,Dockerfile,Circleci,Gsutil,我必须将文件从gcp位置复制到docker映像中的特定目录。我使用ubuntu:bionic作为父映像 在安装Python和Pip之后,我尝试了以下内容: RUN pip install gsutil \ && gsutil cp gs:<some location> /home/${USER}/<some other location> 请让我知道我犯的错误。在Docker容器内使用BashDocker exec-it(容器名称)bin/Bas

我必须将文件从gcp位置复制到docker映像中的特定目录。我使用ubuntu:bionic作为父映像

在安装Python和Pip之后,我尝试了以下内容:

 RUN pip install gsutil \
   && gsutil cp gs:<some location> /home/${USER}/<some other location>

请让我知道我犯的错误。

在Docker容器内使用Bash
Docker exec-it(容器名称)bin/Bash
并一次运行一个命令,如果命令成功,然后添加到Docker文件,这将对您有很大帮助。

解决您的问题的最佳解决方案取决于您是否需要在容器中使用
gsutil
用于其他目的,还是仅复制文件

  • 如果您只需要使用
    gsutil
    复制该文件,那么最好使用,这样您的最终容器就不会安装额外的工具(在本例中为Cloud SDK)。这样会轻得多。Dockerfile将是:
  • 来自google/cloud sdk的
    最新版本
    运行gsutilcp
    来自ubuntu:仿生
    复制--from=0
    
  • 如果您需要
    gsutil
    在容器中执行进一步的操作,那么在ubuntu中安装它的Dockerfile如下所示:
  • 来自ubuntu的
    :仿生
    运行apt-get-update&&\
    apt get安装-y curl gnupg&&\
    echo“deb[签名人=/usr/share/keyrings/cloud.google.gpg]http://packages.cloud.google.com/apt cloud sdk main“| tee-a/etc/apt/sources.list.d/google-cloud-sdk.list&&\
    卷曲https://packages.cloud.google.com/apt/doc/apt-key.gpg |apt key--keyring/usr/share/keyrings/cloud.google.gpg add-&&\
    apt获取更新-y&&\
    apt获取安装谷歌云sdk-y
    运行gsutilcp
    
    谢谢Shaqil。你也可以给我举个例子。你能分享一下你是如何安装Python和PIP的吗?你是否只想在构建过程中使用gsutil下载一个文件?您是否将gsutil用于该容器上的任何其他内容?
        13 19.84 /bin/sh: 1: gsutil: not found