当前位置:   article > 正文

Docker Compose的yaml文件配置_docker compose yaml文件

docker compose yaml文件

1、第一步是确认应使用的Compose版本

(1)去看官方文档,根据给出的文档选择对应的Compose版本

https://docs.docker.com/compose/compose-file/compose-file-v3/

Compose和Docker Engine版本对比截图:

(2)使用以下命令查看自己的docker engine版本

docker version

效果图:

(3)由图可知我的Docker Engine版本为20.10.17,根据官方文档的版本对比表,没有对应Docker Engine 20版本的Compose版本,所以只能使用最新的Compose 3.8版本

  1. #通过对比Compose和Docker Engine的版本,得出Compose使用3.8版本
  2. version:'3.8'

2、第二步配置services

官方文档:https://docs.docker.com/compose/compose-file/compose-file-v3/#service-configuration-reference

  1. #配置我们自己的服务
  2. services:
  3. #服务名称
  4. web
  5. #跟docker build命令一样,根据Dockerfile创建镜像
  6. build:
  7. #表示在指定目录下找Dockerfile
  8. context: .
  9. #Dockerfile的名称
  10. dockerfile:
  11. #当前服务跑在哪个地址上
  12. network:host
  13. #容器启动时执行的命令
  14. command:bundle exec thin -p 3000
  15. #Entrypoint指令用于设定容器启动时第一个运行的命令及其参数
  16. entrypoint: /code/entrypoint.sh
  17. #指定docker容器的名称
  18. container_name: my-web-container
  19. #依赖关系:有些项目需要redis先启动,项目后启动,所以这时候需要配置依赖关系,如下配置就是让db服务先启动,然后redis服务启动,最后web服务才启动
  20. depends_on:
  21. - db
  22. - redis
  23. #配置环境变量
  24. environment:
  25. #当前服务对外暴露的端口
  26. expose:
  27. - "8080"
  28. #服务的镜像名称
  29. image:web:0.1
  30. #服务名称
  31. redis:
  32. #服务的镜像名称
  33. image: redis
  34. #服务名称
  35. db:
  36. #服务的镜像名称
  37. image: mysql

3、第三步配置其他参数(不做硬性要求)

  1. #容器数据卷挂载目录
  2. volumes:
  3. - type: volume
  4. #主机目录
  5. source: mydata
  6. #容器目录
  7. target: /data
  8. volume:
  9. nocopy: true
  10. #配置docker自定义网络
  11. networks:
  12. - my-network
  13. configs:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/74229?site
推荐阅读
相关标签
  

闽ICP备14008679号