首页 > 其他分享 >docker-compose的使用

docker-compose的使用

时间:2023-04-27 12:34:16浏览次数:30  
标签:容器 compose run 指定 指令 使用 docker

1.docker-compose.yml中支持的模板命令

参考:https://yeasy.gitbook.io/docker_practice/compose/compose_file

a. build  通过docker-compose在启动容器之前现根据Dockerfile构建镜像,然后根据构建镜像启动容器
b.command指令  覆盖容器启动后默认执行的命令
c.container_name 指令  用来指定docker-compose启动容器名称   注意:不推荐指定容器名称
d.depends_on  指令  解决容器的依赖.启动先后的问题
注意:当前服务不会等待,被依赖服务【完全启动】才会启动
e.environment 指令  用来给容器启动指定环境变量  相当于 docker run -e 选项
f.env_file 指令  用来给容器启动指定环境变量文件 相当于docker run -e 选项
g.expose  指令  用来指定构建镜像过程中容器暴露的端口号
h.image  指令   用来指定启动容器使用镜像是谁   相当于docker run  image(镜像名)
i.networks  指令   用来指定启动容器使用网桥  相当于 docker run  --network 
j.ports  指令  用来指定宿主机和容器端口映射  相当于  docker run -p 
k.volumes 指令  用来指定宿主机中容器目录映射  docker run  -v  
l.restart  指令   用来指定容器服务总是运行 docker run  --restart=always

2.具体使用参考

version: "3.8"

# 管理一组服务
services:
  web:
    build: ./ # 定Dockerfile上下文目录context  一切都是默认值
        context: ./ # 用来指定Dockerfile上下文目录
        dockerfile: Dockerfile  # 指定Dockerfile文件名称
    ports:  #  暴露端口
        - "8001:8001"
    #command: ["python","manage.py","runserver","0.0.0.0:8001"] 用来覆盖容器启动之后默认指令,类似于docker  run image 覆盖的命令

 

标签:容器,compose,run,指定,指令,使用,docker
From: https://www.cnblogs.com/shaoyishi/p/17358588.html

相关文章

  • map注入 ,使用 @ConfigurationProperties , 修改apollo配置后不会动态修改的问题
    问题:apollo动态刷新,应用在@value这种注入方式的属性没有问题,但是如果使用@ConfigurationProperties注解的bean,动态刷新就不好使了,会注入不到的。Apollo动态刷新官网介绍需要注意的是,@ConfigurationProperties如果需要在Apollo配置变化时自动更新注入的值,需要配合使用Environm......
  • 使用rtsp相关流程记录(致健忘的自己)
    相关步骤打开项目下的python文件夹里面的exe文件,双击运行(运行rtsp-simple-server)弹出这样一个界面:在该界面打开的情况下,在idea的Terminal写入相关命令(运行rtsp-simple-server之后,写入命令实现推流)ffmpeg-re-stream_loop-1-iin.mp4-ccopy-frtsprtsp://localhost:85......
  • Docker学习笔记(1)-docker对比传统虚拟机有什么作用
    一个新技术的出现,一定是解决了很多老技术存在的问题。那么docker解决了什么问题呢?首先我们传统的虚拟机技术。虽然能够虚拟出完整的操作系统和硬件使用。但是其容器太臃肿了,如果我们仅仅只需要发布一些项目到里面的话那么太重量了。而且传统虚拟机安装没个半个小时搞不出来,所以我......
  • 不使用内置函数的情况下,如何使用Python实现求平均值、最大值和最小值?
    今日鸡汤寂寂竟何待,朝朝空自归。大家好,我是Python进阶者。一、前言昨天在Python最强王者交流群【鱼鱼鱼也不】问了一个Pandas处理的问题,下图是讨论截图:下图是他的原始数据:其实一开始是有点难以理解的。其实这个就是想判断两列的情况,用一列值填充另一列值。二、实现过程这里【猫药......
  • 【经验分享】Windows快捷键Win+G无法使用,提示需要新应用打开链接
    环境:系统版本:Windows10家庭中文版问题描述:描述:按下Win+G后弹出提示框,需要使用新应用以打开此ms-gamingoverlay链接问题解释:误将Xboxgamebar应用程序删除了,无法找到启动的程序。这个程序我当时以为就是个打游戏的,我就删除了,没想到录屏会需要到。解决方法:1.查......
  • Golang 并发&同步的详细原理和使用技巧
    Golang并发概要说明并发模型Golang的并发模型属于一种很典型的CSP(communicatingsequentialprocesses)并发模型,其核心是不要通过共享内存来通信,而应该通过通信来共享内存。具体实现,就是通过goroutine来实现并发,然后并发的goroutine之间通过Channel来进行通信;为此,Gola......
  • 使用arcpy替换工程文件中的栅格图层数据源异常
    参考:https://www.cnblogs.com/Leechg/p/10668992.html前面的1月1日到1月31日输出正常但是从2月1日开始就开始重复输出1月1日的图片到3月1日开始也是输出1月1日的图片。。难道每个月的必须分开存放?原因是???......
  • centos7下安装docker
         docker技术发展速度很快,从15年接触docker到现在已经两年了,两年来docker变化很大,百度一下也会发现一大片的技术博客,关于技术书籍出版的也不少,但很多书都是出版就意味着过时.       新技术层出不穷,在学完k8s之后,回过头来总结下docker和k8s,以备后用. ......
  • 【教程分享】一键部署MySQL,轻松搞定Docker安装和配置!
    1下载MySQL我们就可以到dockerhub来看:点击后的页面:直接执行dockerpullmysql,会下载最新版本的MySQL。点击tags,找到并下载经典的MySQL5.7:[root@service-monitoring~]#dockerpullmysql:5.7.42-oracle5.7.42-oracle:Pullingfromlibrary/mysqle83e8f2e82cc:Pull......
  • go slice使用
    1.简介在go中,slice是一种动态数组类型,其底层实现中使用了数组。slice有以下特点:*slice本身并不是数组,它只是一个引用类型,包含了一个指向底层数组的指针,以及长度和容量。*slice的长度可以动态扩展或缩减,通过append和copy操作可以增加或删除slice中的元素。*slice的容量是指在......