欢迎来到站圈网!

php远程媒体七牛node摇摇

投稿中心

Linux

当前位置: 主页 > 服务器教程 > Linux

Docker系列compose ymal文件解析学习

时间:2022-10-26|作者:冷漠的麻辣烫|点击:

目录

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文件解析的资料请关注站圈网其它相关文章!

版权声明:本文内容由小编收集网络,均来自网络用户自发贡献,版权归原作者所有,Web前端、电脑编程学习类网站不拥有其著作权,亦不承担相应法律责任。具体规则请查看《Web前端、电脑编程学习类网站用户服务协议》和《Web前端、电脑编程学习类网站知识产权保护指引》。如果您发现本站中有涉嫌抄袭的内容,填写联系本站管理员,一经查实,管理员将立刻删除涉嫌侵权内容。

上一篇:网站https访问是443端口还是433端口

下一篇:关于Nginx服务器可视化配置问题

本文标题:Docker系列compose ymal文件解析学习

本文地址:https://www.zhano.cn/Linux/67726.html

AD300

广告投放 | 联系我们 | 版权申明 | SiteMap

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:15234109 | 邮箱:15234109#qq.com(#换成@)

Copyright © 2019-2022 豫ICP备19001789号