文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Docker系列compose ymal文件解析学习

2022-11-13 18:48

关注

docker-compose.yml 文件

yml文件格式与json类似,采用缩进的形式来区别上下级关系,支持多种数据类型,字符,布尔,整数,日期,时间等,详细语法大家有兴趣的可以自己去查查看

上一回的docker-compose.yml 文件示例如下

# yaml 配置  
version: '1.18'  
services:  
  web:  
    build: ./main.go  
    ports:  
     - "8080:8080"  

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

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

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

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

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

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

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

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

Dockerfile 文件解析

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

示例如下

Dickerfile

# FROM 基于 golang:1.18-alpine
FROM golang:1.18-alpine AS builder
# ENV 设置环境变量
ENV GOPATH=/opt/repo
ENV GO111MODULE=on
ENV GOPROXY=https://goproxy.io,direct
# RUN 设置 Asia/Beijing 时区
RUN apk --no-cache add tzdata  && \
    ln -sf /usr/share/zoneinfo/Asia/Beijing /etc/localtime && \
    echo "Asia/Beijing" > /etc/timezone
# COPY 源路径 目标路径 从镜像中 COPY
COPY --from=builder /opt /opt
# EXPOSE 设置端口映射
EXPOSE 8080/tcp
# WORKDIR 设置工作目录
WORKDIR /opt
# CMD 设置启动命令
CMD ["./main.go", "run"]

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

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

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

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

以上就是Docker系列compose ymal文件解析学习的详细内容,更多关于Docker compose ymal文件解析的资料请关注编程网其它相关文章!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-服务器
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯