将卷挂载到 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 上完成这个吗?看起来很简单,但我很难过。任何帮助表示赞赏
我们可以,
- Mount a host directory as a data volume.
- Mount tmpfs file system as a data volume.
- Mount a persistent disk as a data volume.
- Use Volume instead of bind mounts,根据我们的喜好,这是您使用的方法。
要从容器传递和访问文件,请按照以下步骤操作,
通过 SSH 连接到主机 GCE VM 并将文件上传到 VM。
要将文件复制到 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
我有一个非常简单的 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 上完成这个吗?看起来很简单,但我很难过。任何帮助表示赞赏
我们可以,
- Mount a host directory as a data volume.
- Mount tmpfs file system as a data volume.
- Mount a persistent disk as a data volume.
- Use Volume instead of bind mounts,根据我们的喜好,这是您使用的方法。
要从容器传递和访问文件,请按照以下步骤操作,
通过 SSH 连接到主机 GCE VM 并将文件上传到 VM。
要将文件复制到 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