docker fig mysql_docker管理工具 Fig 配置文件fig.yml的详解
fig.yml
使用fig.yml更方便的定義 docker服務 和操作使用docker。
你不必再為docker復雜的命令和配置發(fā)愁
image
指定要使用的image
image: ubuntu
image: orchardup/postgresql
image: a4bc65fd
build
docker file的所在目錄指定
build: /path/to/build/dir
command
重寫默認執(zhí)行的命令
command: bundle exec thin -p 3000
links
指定需要的image鏡像支持
links:
- db
- db:database
- redis
可以在host文件中定義這些服務的別名:
172.17.2.186 db
172.17.2.186 database
172.17.2.187 redis
同樣可以是用環(huán)境變量
ports
指定被使用的端口
Note:?由于yml的解析原因,建議是用字符串填寫端口
ports:
- "3000"
- "8000:8000"
- "49100:22"
- "127.0.0.1:8001:8001"
expose
指定服務轉(zhuǎn)發(fā)端口
expose:
- "3000"
- "8000"
volumes
指定要被掛在的文件
volumes:
- /var/lib/mysql
- cache/:/tmp/cache
- ~/configs:/etc/configs/:ro
volumes_from
從其他容器中掛載服務所需文件
volumes_from:
- service_name
- container_name
environment
指定環(huán)境變量
environment:
RACK_ENV: development
SESSION_SECRET:
environment:
- RACK_ENV=development
- SESSION_SECRET
net
指定網(wǎng)絡模式
net: "bridge"
net: "none"
net: "container:[name or id]"
net: "host"
dns
自定義dns
dns: 8.8.8.8
dns:
- 8.8.8.8
- 9.9.9.9
working_dir, entrypoint, user, hostname, domainname, mem_limit, privileged
上述和docker run指定的項一樣
working_dir: /code
entrypoint: /code/entrypoint.sh
user: postgresql
hostname: foo
domainname: foo.com
mem_limit: 1000000000
privileged: true
總結(jié)
以上是生活随笔為你收集整理的docker fig mysql_docker管理工具 Fig 配置文件fig.yml的详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql 没有选择数据库_没有选择数据
- 下一篇: mysql 可重复读 悲观锁_一文带你理