将卷挂载到 GCE docker 容器

Mount a volume to GCE docker container

我有一个非常简单的 docker 图片,我将其推送到 GCR。我在本地使用的 docker 撰写文件如下所示:

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 上完成这个吗?看起来很简单,但我很难过。任何帮助表示赞赏

我们可以,

  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 instead of bind mounts,根据我们的喜好,这是您使用的方法。

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

  1. 通过 SSH 连接到主机 GCE VM 并将文件上传到 VM。

  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.You可以使用下面的docker命令到select命令执行的工作目录,

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