新聞中心
每個在 fig.yml 定義的服務都需要指定一個鏡像或鏡像的構建內(nèi)容。像 docker run 的命令行一樣,其它內(nèi)容是可選的。

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:域名注冊、雅安服務器托管、營銷軟件、網(wǎng)站建設、紫云網(wǎng)站維護、網(wǎng)站推廣。
docker run 在 Dockerfile 中設置的選項(例如:CMD, EXPOSE, VOLUME, ENV) 作為已經(jīng)提供的默認設置 - 你不需要在 fig.yml 中重新設置。
image
這里可以設置為標簽或鏡像ID的一部分。它可以是本地的,也可以是遠程的 - 如果鏡像在本地不存在,Fig 將會嘗試拉去這個鏡像。
image: ubuntu
image: orchardup/postgresql
image: a4bc65fd
build
指定 Dockerfile 所在文件夾的路徑。 Fig 將會構建這個鏡像并給它生成一個名字,然后使用這個鏡像。
build: /path/to/build/dir
command
覆蓋默認的命令。
command: bundle exec thin -p 3000
links
在其它的服務中連接容器。使用服務名稱(經(jīng)常也作為別名)或服務名稱加服務別名 (SERVICE:ALIAS) 都可以。
links:
- db
- db:database
- redis
可以在服務的容器中的 /etc/hosts 里創(chuàng)建別名。例如:
172.17.2.186 db
172.17.2.186 database
172.17.2.187 redis
環(huán)境變量也將被創(chuàng)建 - 細節(jié)查看環(huán)境變量參考章節(jié)。
ports
暴露端口。使用宿主和容器 (HOST:CONTAINER) 或者僅僅容器的端口(宿主將會隨機選擇端口)都可以。
注:當使用 HOST:CONTAINER 格式來映射端口時,如果你使用的容器端口小于60你可能會得到錯誤得結果,因為 YAML 將會解析 xx:yy 這種數(shù)字格式為60進制。所以我們建議用字符指定你得端口映射。
ports:
- "3000"
- "8000:8000"
- "49100:22"
- "127.0.0.1:8001:8001"
expose
暴露不發(fā)布到宿主機的端口 - 它們只被連接的服務訪問。僅僅內(nèi)部的端口可以被指定。
expose:
- "3000"
- "8000"
volumes
卷掛載路徑設置??梢栽O置宿主機路徑 (HOST:CONTAINER) 或訪問模式 (HOST:CONTAINER:ro) 。
volumes:
- /var/lib/mysql
- cache/:/tmp/cache
- ~/configs:/etc/configs/:ro
volumes_from
從另一個服務或容器掛載所有卷。
volumes_from:
- service_name
- container_name
environment
設置環(huán)境變量。你可以使用數(shù)組或字典兩種格式。
環(huán)境變量在運行 Fig 的機器上被解析成一個key。它有助于安全和指定的宿主值。
environment:
RACK_ENV: development
SESSION_SECRET:
environment:
- RACK_ENV=development
- SESSION_SECRET
net
設置網(wǎng)絡模式。使用和 docker client 的 --net 參數(shù)一樣的值。
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 分享標題:創(chuàng)新互聯(lián)Docker教程:Dockerfig.yml參考
本文地址:http://fisionsoft.com.cn/article/coegjhd.html


咨詢
建站咨詢
