Docker的compose ymal文件实例分析(compose,docker,ymal,开发技术)

时间:2024-04-30 07:56:00 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

    Docker%E7%9A%84compose%C2%A0ymal%E6%96%87%E4%BB%B6%E5%AE%9E%E4%BE%8B%E5%88%86%E6%9E%90

希望大家仔细阅读,能够学有所成!

yml文件格式与json类似,采用缩进的形式来区别上下级关系,支持多种数据类型,字符,布尔,整数,日期,时间等。

docker-compose.yml 文件示例如下

默认为docker-compose.yml ,也可以使用.yaml扩展名格式也可

那么就逐行解释一下涉及到的命令

version 这个没什么好说的,代表的是镜像的版本,这个跟你基于的镜像版本一致

services 服务提供模块,也可以认为是容器实例,可包含多个子服务,可同时运行多个相同镜像的services

web 子服务名称,可自定义,

build 用于声明构建镜像的上下文路径,会扫描该路径下的Dockerfile文件并构建镜像

所有的服务都要通过build命令或者image命令去生成指定镜像

ports 服务端口映射,可映射多个端口,等同于docker -p 命令

既然多次提到了Dockerfile这文件,那么我们也解析一下

示例如下

Dickerfile

COPY--from=builder/opt/opt

EXPOSE8080/tcp

WORKDIR/opt

CMD["./main.go","run"]

其实我的注解写的已经很清晰了是吧

这里补充一下copy这里,这个copy的源路径不是宿主机的路径,而是镜像中的路径,目标路径是容器中路径

workdir 是设置的工作目录,但却不是在宿主机中,而是在镜像的每层都创建该工作目录

docker build时,每当执行run时就会创建新的镜像层,只有声明了workdir才能在创建新的镜像层的时候将该目录创建在每一层

本文:Docker的compose ymal文件实例分析的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:Git分支基本操作方法有哪些下一篇:

5 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18