我有一堆共享命名卷的容器。包含文件的图像被构建为包含代码(多个库,数千个类)。
我面临的问题是,当我将堆栈部署到 docker swarm 模式集群时,容器会在文件完全复制到卷之前初始化。
有没有办法告诉卷已准备好并且所有挂载的文件都已复制?我会假设容器只有在卷准备好后才会创建,但情况似乎并非如此。
我有一个在共享该命名卷的容器之一中运行的安装命令,但由于文件尚不存在,因此失败。
version: '3.3'
services:
php:
image: code
volumes:
- namedvolume:/var/www/html
web:
image: nginx
volumes:
- namedvolume:/var/www/html
install:
image: code
volumes:
- namedvolume:/var/www/html
command: "/bin/bash -c \"somecommand\""
volumes:
namedvolume:
还是我做错了什么?
谢谢