docker-compose常用的参数使用说明

7 篇文章 0 订阅
4 篇文章 0 订阅

概述

  • 在开发以及测试环境中,一般不使用docker直接启动镜像运行,使用docker-compose.yml或者swarm以及k8s进行容器编排,在此文中,采用docker-compose.yml文件容器编排,该方式适用于较为小型的软件规模,可用于poc或者生产直接部署。
services
  • 整个服务的最高层,第二层为各应用的名称
image
  • 启动的镜像文件名称
command
  • 覆盖镜像中CMD内容
volumes
  • 挂载本地文件到容器里面目录,实现数据持久化到宿主机
env_file
  • 指向本地的环境变量文件,由于变量会比较多,一般我们使用文件的方式来进行传递,同样地,如果同原先镜像ENV定义的重复,则会覆盖
secrets
  • 指向敏感文件,可以直接指定在最高层已定义的secrets的文件,在容器里面会被挂载在/run/secrets/<secret_name>
secrets:
      - MYSQL_USER
      - MYSQL_PASSWORD
      - MYSQL_ROOT_PASSWORD
  • 最高层定义同宿主机文件的路径
 secrets:
  MYSQL_USER:
    file: ./.MYSQL_USER
  MYSQL_PASSWORD:
    file: ./.MYSQL_PASSWORD
  MYSQL_ROOT_PASSWORD:
    file: ./.MYSQL_ROOT_PASSWORD
extra_hosts
  • 在容器中添加主机解析条目 /etc/hosts
extra_hosts:
  - "xiaojinran.win:47.105.38.115"
  • 效果:
# cat /etc/hosts
127.0.0.1	localhost
::1	localhost ip6-localhost ip6-loopback
fe00::0	ip6-localnet
ff00::0	ip6-mcastprefix
ff02::1	ip6-allnodes
ff02::2	ip6-allrouters
47.105.38.115	xiaojinran.win
172.20.0.2	e85826792f95
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值