0

我有一堆共享命名卷的容器。包含文件的图像被构建为包含代码(多个库,数千个类)。

我面临的问题是,当我将堆栈部署到 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:

还是我做错了什么?

谢谢

4

0 回答 0