如何在Docker Compose中为每个容器创建单独的卷

安德鲁

我创建了一个docker我想为其运行多个容器映像。该docker映像依赖于几件事,所有容器都将保持不变,但唯一的不同将是容器的配置。

version: '2.4'

services:
    s1:
        image: testdockerimg:latest
        volumes:
            - /home/andrew/Documents/CVAI/configs/s1config.json:/home/andrew/Documents/CVAI/configs/config.json
            - /home/andrew/Documents/CVAI:/home/andrew/Documents/CVAI/
        restart: always
        mem_limit: 2g

    s2:
        image: testdockerimg:latest
        volumes:
            - /home/andrew/Documents/CVAI/configs/s2config.json:/home/andrew/Documents/CVAI/configs/config.json
            - /home/andrew/Documents/CVAI:/home/andrew/Documents/CVAI/
        restart: always
        mem_limit: 2g

在上面的文件中,您可以看到我正在给s1configs2configs1 s2容器使用,但是其余的事情都保持不变,这就是为什么/home/andrew/Documents/CVAI两个容器的体积都相同的原因因此,泊坞窗在两个容器之间共享卷,因此所有数据在容器之间混合并且没有分离。

有什么办法可以将多个容器之间的卷分开?我不想为此创建多个泊坞窗。请帮忙。谢谢

编辑

更新了docker-compose文件:

version: '2.4'

services:
    s1:
        image: testdockerimg:latest
        volumes:
            - /home/andrew/Documents/s1/configs/s1config.json:/home/andrew/Documents/CVAI/configs/config.json
            - /home/andrew/Documents/s1:/home/andrew/Documents/CVAI/
        restart: always
        mem_limit: 2g

    s2:
        image: testdockerimg:latest
        volumes:
            - /home/andrew/Documents/s2/configs/s2config.json:/home/andrew/Documents/CVAI/configs/config.json
            - /home/andrew/Documents/s2:/home/andrew/Documents/CVAI/
        restart: always
        mem_limit: 2g
亨利

在主机上,每个容器应具有自己的体积。它们可以以相同的路径安装在容器中。每个容器可以使用相同的映像,并以相同的名称在主机上看到其专用卷。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Docker容器中向前移植?

如何在docker-compose文件中为mongodb附加持久卷?

如何在docker-compose中创建React应用?完成构建步骤后,容器将退出

如何在Docker远程api中创建容器?(去dockerclient)

如何在Docker Compose中将主机目录挂载为卷

如何在Dockerfile中为Docker容器设置bash别名?

如何在Docker中为容器分配域名?

如何在Docker容器中列出卷?

如何在Docker中列出容器

如何使用docker-compose在同一主机上的单独部署中连接docker容器?

如何在Docker中将卷从容器挂载到主机?

如何通过docker-compose在容器之间共享卷

如何在docker容器中为rocketchat启用HTTPS

如何在docker-compose中为当前用户主目录创建卷?

如何在gitlab-runner容器中运行的docker中的docker中运行docker-compose?

如何在docker容器中为karaf配置jmx端口?

如何在Docker容器中运行pdb

Docker-compose构建因卷中容器创建的链接而失败

如何在构建时在Docker容器卷中添加文件

如何在由docker compose启动的系统中更新容器

如何在Docker卷中创建到文件的硬链接

如何在Docker Compose中创建Docker卷

在docker-compose中创建卷

如何在Docker Compose中声明Docker卷存在于外部hardrive中

如何在docker-compose中将卷连接到docker容器

如何在Windows中播种Docker容器

如何在Docker容器中从主机查找卷文件?

为gitea在Docker容器中设置卷

docker-compose具有一个文件的命名卷:错误:无法创建服务容器,源不在目录中