我想使用GCP上现有的compose yaml文件,将一些容器部署到使用GCP容器优化的OS映像创建的GCE。其中一个容器需要来自主机的文件。使用容器优化的OS实例,根据https://cloud.google.com/community/tutorials/docker-compose-on-container-optimized-os的教程,我不能运行docker-compose,而必须使用docker/compse容器。我的一个容器是cloud-sql-proxy,它需要一个关键的json文件。到目前为止,我还没有找到将这个文件从主机传递到容器的解决方案。
我的问题是:是否可以将卷从主机传递到Dockercompose文件中定义的容器?我不知道如何在blow命令中将我的文件添加到其中一个-v参数中:
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发布于 2019-02-16 06:37:48
在尝试之后,我猜如果我使用docker/compose image而不是docker-compse二进制文件,最重要的部分是为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就像组合文件中的任何服务一样。
https://stackoverflow.com/questions/54638954
复制相似问题