Google cloud platform 如何将文件装载到docker/compose容器?

Google cloud platform 如何将文件装载到docker/compose容器?,google-cloud-platform,docker-compose,Google Cloud Platform,Docker Compose,我想将一些容器部署到使用GCP容器优化操作系统映像创建的GCE虚拟机上,该映像使用GCP上现有的compose yaml文件。其中一个容器需要来自主机的文件。使用容器优化的OS实例,根据中的教程,我无法运行docker compose,但必须使用docker/compse容器。我的一个容器是cloudsqlproxy,它需要一个关键的json文件。到目前为止,我还没有找到将此文件从主机传递到容器的解决方案 我的问题是: 是否可以将卷从主机传递到Dockercompose文件中定义的容器?我不知道

我想将一些容器部署到使用GCP容器优化操作系统映像创建的GCE虚拟机上,该映像使用GCP上现有的compose yaml文件。其中一个容器需要来自主机的文件。使用容器优化的OS实例,根据中的教程,我无法运行
docker compose
,但必须使用
docker/compse
容器。我的一个容器是cloudsqlproxy,它需要一个关键的json文件。到目前为止,我还没有找到将此文件从主机传递到容器的解决方案

我的问题是: 是否可以将卷从主机传递到Dockercompose文件中定义的容器?我不知道如何将我的文件添加到blow命令中的-v arg之一:

docker run --rm \
    -v /var/run/docker.sock:/var/run/docker.sock \
    -v "$PWD:/rootfs/$PWD" \
    -w="/rootfs/$PWD" \
    docker/compose:1.13.0 up

玩过之后,我猜如果我使用docker/compose图像而不是
docker compse
binary,最重要的是为compose文件本身设置一个卷:

 docker run -it --rm -v /var/run/docker.sock:/var/run/docker.sock   -v /home/Documents/labs:$(pwd) -w "$(pwd)" docker/compose:1.23.2 -f ./docker-compose run service sh

在撰写文件中,卷从主机装载到容器。没有虚拟docker主机:只有一个docker主机是我自己的
docker/compose
就像撰写文件中的任何服务一样。

经过反复研究,我猜想如果我使用docker/compose图像而不是
docker compse
二进制文件,最重要的一点是为撰写文件本身设置一个卷:

 docker run -it --rm -v /var/run/docker.sock:/var/run/docker.sock   -v /home/Documents/labs:$(pwd) -w "$(pwd)" docker/compose:1.23.2 -f ./docker-compose run service sh
在撰写文件中,卷从主机装载到容器。没有虚拟docker主机:只有一个docker主机是我自己的
docker/compose
与compose文件中的任何服务一样