docker - GCloud:将文件从本地计算机复制到Docker容器

标签 docker google-cloud-platform google-compute-engine gcloud google-kubernetes-engine

是否有直接方法将文件从本地计算机复制到Google Compute Engine上的VM实例内的docker容器中?

我知道gcloud compute ssh --container=XX是在容器上执行命令的简便方法,但是没有类似的gcloud compute scp --container=XX。注意:我使用gcloud alpha compute instances create-from-container ...命令创建了这个VM和docker容器

请注意,具有rsync类型的功能会比仅能够传输文件更好。

最佳答案

不幸的是,如果没有进行一些设置(它不在beta中),它看起来就不可用:尽管创建了一个卷映射,您仍可以通过在容器内运行sshd来侦听它映射到主机的自己的端口,从而做到这一点:

  • gcloud计算防火墙规则创建CONTAINER-XX-SSH-RULE --allow
    tcp:2022 --target-tags = XX-HOST
  • gcloud compute scp --port 2022 --recurse stuff / user @ XX-HOSTNAME:
    要么
  • scp -r -P 2022内容/ user @ xx-host-ip:
  • 关于docker - GCloud:将文件从本地计算机复制到Docker容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44897626/

    相关文章:

    docker - 无法从我的 Docker 容器内部连接到主机的 localhost

    java - 有没有办法使用 google auto-ml 的rest api 生成客户端ID 和客户端 key ?

    google-compute-engine - Google Compute Engine API - 使用标签/标签过滤实例或其他列表

    hadoop - 无法通过 SSH 连接到 VM,导致使用 bdutil 安装 Hadoop 出现问题

    linux - 如何通过主机名 ping docker 网络中的其他容器?

    python - docker-compose 无法启动服务 : "exec:\"python3\": executable file not found

    docker - 这个Dockerfile是扩展镜像还是创建新镜像?

    javascript - 如何在谷歌云功能中从快照创建磁盘 - Node js

    java - 转换来自 Blobstore 的图像

    google-app-engine - 谷歌计算引擎 : reset doesn't restore to original image state