docker-compose version 2学习笔记
来源:互联网 发布:手机淘宝的链接在哪里 编辑:程序博客网 时间:2024/05/09 13:21
docker-compose version 2
web: build: ./web ports: - "5000:5000" volumes: - .:/code links: - redisredis: image:redis
build: 可使用相对目录或绝对路径
ports: 可使用端口范围
links: 可使用别名,例如 -redis:web-redis
build的使用方法
build: ./dir
build 后可以直接使用Dockerfile所在目录,该目录必须存在Dockerfile
build: context: ./dir dockerfile: Dockerfile-alternate args: buildno: 1image: webapp:tag
contest: 指定Dockerfile的目录,dockerfile指定Dockerfile文件名
args:不清楚是干什么使用的
images: 指定dockerfile构建出的镜像名,默认使用docker-compose.yml所在的文件夹名+service名
dockerfile: 当Dockerfile文件名不是默认名称时,使用dockerfile参数指定Dockerfile的文件名
command
覆盖Dockerfile中的command
command: bundle exec thin -p 3000
类似于dockerfile中的命令:
command: [bundle, exec, thin, -p, 3000]
container_name
指定容器的名称
container_name: my-web-container
depends_on
表示服务之前的依赖关系,有两个效果:
- docker-compose up,启动web服务之前、启动redis、db
- docker-compose up web, 启动web容器时,检查依赖的配置内容,先启动db和redis
version: '2'services: web: build: . depends_on: - db - redis redis: image: redis db: image: postgres
dns
自定义DNS,可以是单个的,也可以是列表(这个不怎么用的到)
dns: 8.8.8.8
dns:
- 8.8.8.8
- 9.9.9.9
entrypoint
覆盖默认的entrypoint
entrypoint: /code/entrypoint.sh
env_file
指定变量的文件,默认为docker-compose 文件下的.env文件
同一个变量,通过export设置,会覆盖env_file中的变量
env_file: .env
env_file:
- ./common.env
- ./app/web.env
environment
设置环境变量,支持数组和字典
environment:
RACK_ENV:development
SHOW: ‘true’
SESSION_SECRET:
or
environment:
- RACK_ENV=development
- SHOW:=’true’
- SESSION_SECRET
expose
暴露端口,并不会暴露到宿主机上,而是提供给内部容器通信
expose:
- “3000”
- “8000”
version 1中不允许build和image同时存在,version 2中允许,image代表指定build之后的镜像名称
link
连接其他容器,可以设置别名,设置link之后,hostname与IP的对应关系会写入到/etc/hosts 中,和depend_on类似,设置link后,也间接地规定了容器的启动顺序
- docker-compose version 2学习笔记
- docker-compose 学习笔记2
- docker-compose学习笔记1
- docker学习笔记之Docker Compose与docker swarm
- Docker学习笔记3:CentOS7下安装Docker-Compose
- docker/compose项目笔记
- gitlab docker-compose笔记
- Docker学习之Compose
- Docker学习笔记 — Compose简介、安装与简单使用
- Docker学习笔记4: Docker-Compose—简化复杂容器应用的利器
- Docker Compose笔记 02 安装笔记
- Docker Compose笔记 01 基础介绍
- docker compose
- docker compose
- docker-compose
- docker-compose
- docker-compose
- docker-compose
- 两个线程解决一个线程卡之路
- android_layout_relativelayout(二)
- android_layout_framelayout
- 问题2:Inodb自增主键和业务主键优缺点
- 平板电脑?智能手机?
- docker-compose version 2学习笔记
- Redis-Sentinel配置说明
- android_activity_研究(一)
- android_activity_研究(二)
- 使用观察者模式Observer实现对Android网络状态的监听
- android_onSaveInstanceState_onRestoreInstanceState研究
- 根据一个表更新另外一个表/多表更新
- android_sdcard读写(一)
- BZOJ1257: [CQOI2007]余数之和sum