Docker Compose
Docker Compose (v2)
在一个yaml文件中定义多个服务,同时启动多个容器。
compose.yaml
- name
- services
- volumes
- secret
- config
docker compose command
# 启动服务
docker compose up
# 在后台启动
docker compose up -d
# 停止服务
docker compose stop
# 停止服务并销毁容器
docker compose down
# 停止服务并销毁一切,包括容器和持久卷
docker compose down --volumes
# The docker compose run command allows you to run one-off commands for your services.
# For example, to see what environment variables are available to the web service
docker compose run web env
# 指定配置文件
docker compose -f production.yml up
Environment variables
The order of precedence (highest to lowest) is as follows:
- Set using
[docker compose run -e
in the CLI](https://docs.docker.com/compose/environment-variables/set-environment-variables/#set-environment-variables-with-docker-compose-run—env)- Substituted from your shell
- Set using just the
[environment
attribute in the Compose file](https://docs.docker.com/compose/environment-variables/set-environment-variables/#use-the-environment-attribute)- Use of the
[-env-file
argument](https://docs.docker.com/compose/environment-variables/set-environment-variables/#substitute-with—env-file) in the CLI- Use of the
[env_file
attribute](https://docs.docker.com/compose/environment-variables/set-environment-variables/#use-the-env_file-attribute) in the Compose file- Set using an
[.env
file](https://docs.docker.com/compose/environment-variables/set-environment-variables/#substitute-with-an-env-file) placed at base of your project directory- Set in a container image in the ENV directive. Having any
ARG
orENV
setting in aDockerfile
evaluates only if there is no Docker Compose entry forenvironment
,env_file
orrun --env
.
Profiles
If unassigned, the service is always started but if assigned, it is only started if the profile is activated.
类似SpringBoot的application.yaml中的profile
原文地址:https://blog.csdn.net/Lee_01/article/details/136955750
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!