docker 中 YML 文件是什么?
Docker中YML文件一般是指Docker默認的模板文件“docker-compose.yml”,該文件用來定義的每個服務都必須通過image指令指定鏡像,或使用Dockerfile的build指令進行自動構建。
Compose文件
Compose文件是一個定義服務services、網絡networks和卷volumes的YAML文件,默認路徑是./docker-compose.yml,可使用.yml或.yaml作為文件擴展名。
服務services定義包含應用于為該服務啟動的每個容器的配置,類似傳遞命令行參數一樣docker container create。同樣,網絡networks和卷volumes的定義類似于docker network create和docker volume create。正如docker container create在Dockerfile指定選項,如CMD、EXPOSE、VOLUME、ENV,在默認情況下,不需要在docker-compose.yml配置中再次指定。可以使用bash類${VARIABLE}語法在配置值中使用環境變量。
version:?"3" services: ??redis: ????image:?redis:alpine ????ports: ??????-?"6379" ????networks: ??????-?frontend ????deploy: ??????replicas:?2 ??????update_config: ????????parallelism:?2 ????????delay:?10s ??????restart_policy: ????????condition:?on-failure ??db: ????image:?postgres:9.4 ????volumes: ??????-?db-data:/var/lib/postgresql/data ????networks: ??????-?backend ????deploy: ??????placement: ????????constraints:?[node.role?==?manager] ??vote: ????image:?dockersamples/examplevotingapp_vote:before ????ports: ??????-?5000:80 ????networks: ??????-?frontend ????depends_on: ??????-?redis ????deploy: ??????replicas:?2 ??????update_config: ????????parallelism:?2 ??????restart_policy: ????????condition:?on-failure ??result: ????image:?dockersamples/examplevotingapp_result:before ????ports: ??????-?5001:80 ????networks: ??????-?backend ????depends_on: ??????-?db ????deploy: ??????replicas:?1 ??????update_config: ????????parallelism:?2 ????????delay:?10s ??????restart_policy: ????????condition:?on-failure ??worker: ????image:?dockersamples/examplevotingapp_worker ????networks: ??????-?frontend ??????-?backend ????deploy: ??????mode:?replicated ??????replicas:?1 ??????labels:?[APP=VOTING] ??????restart_policy: ????????condition:?on-failure ????????delay:?10s ????????max_attempts:?3 ????????window:?120s ??????placement: ????????constraints:?[node.role?==?manager] ??visualizer: ????image:?dockersamples/visualizer:stable ????ports: ??????-?"8080:8080" ????stop_grace_period:?1m30s ????volumes: ??????-?"/var/run/docker.sock:/var/run/docker.sock" ????deploy: ??????placement: ????????constraints:?[node.role?==?manager] networks: ??frontend: ??backend: volumes: ??db-data:
推薦教程:《Docker》
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END