【问题标题】:Mount a volume to GCE docker container将卷挂载到 GCE docker 容器
【发布时间】:2021-09-17 14:54:04
【问题描述】:

我有一个非常简单的 docker 镜像,我将它推送到 GCR。我在本地使用的 docker compose 文件如下:

version: '3.7'
services:
  matterbridge:
    image: 42wim/matterbridge
    restart: unless-stopped
    volumes:
    - ~/Code/Bot-Relay/matterbridge:/etc/matterbridge

我正在尝试使用我的 GCR 映像创建 GCE VM 实例,但是我不确定如何创建卷并将文件传递给 /etc/matterbridge。在我的本地设置中,它会复制我的本地 matterbridge 文件夹并将其挂载到 docker 容器 /etc/matterbridge

知道如何在 GCE 上完成此任务吗?看起来很简单,但我很难过。任何帮助表示赞赏

【问题讨论】:

    标签: docker google-compute-engine google-container-registry


    【解决方案1】:

    我们可以,

    1. Mount a host directory as a data volume
    2. Mount tmpfs file system as a data volume
    3. Mount a persistent disk as a data volume
    4. Use Volume 而不是 bind mounts,这是您使用的方法,根据我们的偏好。

    要从容器中传递和访问文件,请按照以下步骤操作,

    1. SSH 到主机 GCE 虚拟机并将文件上传到虚拟机。

    2. 要将文件复制到运行在 GCE VM 上的容器中,我们可以使用以下 docker 命令,

       docker ps   # to view active containers and get the container ID  
       docker cp <file-src-path> container-id:<file-dest-path>   #to copy a file into a container
      

    3.您可以使用下面的docker命令选择要执行的命令的工作目录,

        docker exec -it -w /<file-dest-path> <container-id> bash
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-08-24
      • 1970-01-01
      • 2017-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-21
      • 2021-07-02
      相关资源
      最近更新 更多