gpt4 book ai didi

docker - 我不明白 docker-compose : "volumes" and "services" 的语法

转载 作者:行者123 更新时间:2023-12-02 18:20:20 25 4
gpt4 key购买 nike

我不明白 docker-compose-file 的语法。
首先

version: '3'
services:
bla:
command: /bin/bash
stdin_open: true
#tty: true
container_name: docker-gulp-template
#restart: always
build: .
ports:
- '80:3000'
volumes:
- ".:/usr/src/html/bla-source"

volumes:
volumes-xyz:

如果我执行它
docker-compose up

它确实创建了一个名为
docker-gulp-template_bla

但这对我来说听起来不合逻辑。不应该这样调用容器:
bla_docker-gulp-template ?

为什么会这样解决?你们有没有一个例子?

还有一点:
    volumes:
- ".:/usr/src/html/bla-source"

volumes:
volumes-xyz:

为什么我需要第二个卷命令以及 docker 如何知道第一个卷路径属于其他卷名称?

提前致谢

最佳答案

您不需要音量部分。

卷可以是命名卷,在顶层 volumes 下创建部分,如

volumes:
volumes-xyz:

并安装在服务下
 volumes:
- "volumes-xyz:/usr/src/html/bla-source"

命名卷由 docker 管理( /var/lib/docker/volumes/ 在 Linux 上)。

卷也可以是匿名的
 volumes:
- "/usr/src/html/bla-source"
- ".:/usr/src/html/bla-source" ,另一方面,创建一个“绑定(bind)安装”。它与卷非常相似,但您可以选择它的路径来在容器和主机之间创建双向映射。

关于docker - 我不明白 docker-compose : "volumes" and "services" 的语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54313063/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com