docker-compose示例
Compose配置文件常用参
build:构建镜像上下文路径 dockerfile:指定dockerfile文件名 image:来自镜像 args:构建参数,在dockerfile中指定的参数 command:覆盖默认命令 container_name:自定义容器名称。如果自定义名称,则无法将服务scale到1容器之外 deploy:指定与部署和运行相关的配置。限版本3 depends_on:服务之间的依赖,控制服务启动顺序,正常是按顺序启动服务 dns:自定义DNS服务器,可以是单个值或列表 entrypoint:覆盖entrypoint env_file:从文件添加环境变量,可以是单个值或列表 environment:添加环境变量,可以是数组或字典,布尔值用引号括起来 expose:声明容器服务端口 links:连接到另一个容器 external_links:连接Compose之外的容器 extra_hosts:添加主机名映射,与--add-host相同 logging:记录该服务的日志,与--log-driver相同 network_mode:网络模式,与--net相同 networks:要加入的网络 pid:将PID模式设置主机PID模式,与宿主机共享PID地址空间,如pid: "host" ports:暴露端口,与-p相同,但端口不低于60 sysctls:在容器内设置内核参数,可以是数组或字典 ulimits:覆盖容器的默认ulimits volumes:挂载一个目录或一个已存在的数据卷容器到容器 restart:默认no,可选参数always|on-failure|unless-stopped hostname:主机名 working_dir:工作目录
示例1
version: '3.4' services: django-web: image: python_django:19.03.0 ports: - 8000:8000 command: - /bin/bash - -c - | cd /app01 python manage.py runserver 0.0.0.0:8000 volumes: - /app01:/app01
示例2
version: "3.4" services: web: image: web_project:latest ports: - 8000:8000 command: python3 manage.py runserver 0.0.0.0:8000 depends_on: - postgres postgres: image: postgres
作者:一毛
本博客所有文章仅用于学习、研究和交流目的,欢迎非商业性质转载。
不管遇到了什么烦心事,都不要自己为难自己;无论今天发生多么糟糕的事,都不应该感到悲伤。记住一句话:越努力,越幸运。
分类:
Docker
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?