官网对于compose file写法的说明
https://github.com/docker/docker.github.io/blob/master/compose/compose-file/index.md
看了两遍官文,参数很多,容易乱,对其中的参数自己做了关系梳理
总的来说有这个几个配置对象(估且叫对象吧)
docker compose 几大对象 service ,volume ,network ,config ,secrets
Service
-build
-context
-dockerfile
-args
-labels
-shm_size
-cache_from
-target
-cap_add, cap_drop
-cgroup_parent
-command
-container_name
-credential_spec
-depends_on
-deploy
-endpoint_mode
-lables
-mode
-placement
-replicas
-resources
-restart_policy
-dns
-dns_search
-entrypoint
-env_file
-environment
-expose
-external_links
-extra_hosts
-healthcheck
-image
-init
-isolation
-logging
-network_mode
-networks
-aliases
-ipv4_address,ipv6_address
-pid
-ports
-restart
-security_opt
-stop_grace_period
-stop_signal
-sysctls
-tmpfs
-userns_mode
-
Volume
-driver
-driver_opts
-external
-labels
-name
-
Network
-driver
-driver_opts
-attachable
-enable_ipv6
-ipam
-internal
-labels
-external
-name
-
-
configs
-rollback_config
-update_config
secrets
-
-
compose配置文件里面都是围绕service做配置的 ,单独拉出来的volume/network/config/secrets 是给各个service都可以使用的 ,定义在特定service中的熟悉是给对应的service使用。
梳理了参数关系,心里就有数了,对应的具体参数用法再去看官网,比较清楚。