mirror of https://github.com/docker/docs.git
ENGDOCS-1919 (#19066)
This commit is contained in:
parent
c045d03bee
commit
42e54ad977
|
@ -50,6 +50,15 @@ services:
|
||||||
|
|
||||||
#### Additional information
|
#### Additional information
|
||||||
|
|
||||||
|
- As of Docker Compose version 2.24.0, you can set your `.env` file to be optional by using the `env_file` attribute. When `required` is set to `false` and the `.env` file is missing, Compose silently ignores the entry.
|
||||||
|
```yaml
|
||||||
|
env_file:
|
||||||
|
- path: ./default.env
|
||||||
|
required: true # default
|
||||||
|
- path: ./override.env
|
||||||
|
required: false
|
||||||
|
```
|
||||||
|
|
||||||
- If you define an environment variable in your `.env` file, you can reference it directly in your `compose.yml` with the [`environment` attribute](../compose-file/05-services.md#environment). For example, if your `.env` file contains the environment variable `DEBUG=1` and your `compose.yml` file looks like this:
|
- If you define an environment variable in your `.env` file, you can reference it directly in your `compose.yml` with the [`environment` attribute](../compose-file/05-services.md#environment). For example, if your `.env` file contains the environment variable `DEBUG=1` and your `compose.yml` file looks like this:
|
||||||
```yaml
|
```yaml
|
||||||
services:
|
services:
|
||||||
|
@ -130,6 +139,15 @@ web:
|
||||||
- The paths to your `.env` file, specified in the `env_file` attribute, are relative to the location of your `compose.yml` file.
|
- The paths to your `.env` file, specified in the `env_file` attribute, are relative to the location of your `compose.yml` file.
|
||||||
- Values in your `.env` files can be overridden from the command line by using [`docker compose run -e`](#set-environment-variables-with-docker-compose-run---env).
|
- Values in your `.env` files can be overridden from the command line by using [`docker compose run -e`](#set-environment-variables-with-docker-compose-run---env).
|
||||||
- Your `.env` files can be overriden by another `.env` if it is [substituted with `--env-file`](#substitute-with---env-file).
|
- Your `.env` files can be overriden by another `.env` if it is [substituted with `--env-file`](#substitute-with---env-file).
|
||||||
|
- As of Docker Compose version 2.24.0, you can set your `.env` file to be optional by using the `required` field. When `required` is set to `false` and the `.env` file is missing,
|
||||||
|
Compose silently ignores the entry.
|
||||||
|
```yaml
|
||||||
|
env_file:
|
||||||
|
- path: ./default.env
|
||||||
|
required: true # default
|
||||||
|
- path: ./override.env
|
||||||
|
required: false
|
||||||
|
```
|
||||||
|
|
||||||
### Substitute from the shell
|
### Substitute from the shell
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue