Using this docker-compose.yml.txt with the line ASPNETCORE_ENVIRONMENT: "${VARIABLE:?err}" I get the error invalid interpolation format for services.web.environment.ASPNETCORE_ENVIRONMENT: "${VARIABLE:?err}". You may need to escape any $ with another $.
using just ${VARIABLE} or ${VARIABLE:-default} works as expected.
Documentation https://docs.docker.com/compose/compose-file/#variable-substitution says
Similarly, the following syntax allows you to specify mandatory variables:
${VARIABLE:?err} exits with an error message containing err if VARIABLE is unset or empty in the environment.
${VARIABLE?err} exits with an error message containing err if VARIABLE is unset in the environment.
docker info gives
Containers: 0
Running: 0
Paused: 0
Stopped: 0
Images: 0
Server Version: 17.12.0-ce
Storage Driver: overlay2
Backing Filesystem: extfs
Supports d_type: true
Native Overlay Diff: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
Volume: local
Network: bridge host ipvlan macvlan null overlay
Log: awslogs fluentd gcplogs gelf journald json-file logentries splunk syslog
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Init Binary: docker-init
containerd version: 89623f28b87a6004d4b785663257362d1658a729
runc version: b2567b37d7b75eb4cf325b77297b140ea686ce8f
init version: 949e6fa
Security Options:
seccomp
Profile: default
Kernel Version: 4.9.60-linuxkit-aufs
Operating System: Docker for Windows
OSType: linux
Architecture: x86_64
CPUs: 2
Total Memory: 1.934GiB
Name: linuxkit-00155d4b0101
ID: HEEX:53S5:KDWT:G6UG:L6ST:3COU:JBZ6:ACQP:BMPH:NJR7:P3V2:NMOT
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): true
File Descriptors: 19
Goroutines: 35
System Time: 2018-02-16T09:54:14.6651446Z
EventsListeners: 1
Registry: https://index.docker.io/v1/
Labels:
Experimental: true
Insecure Registries:
127.0.0.0/8
Live Restore Enabled: false
Using this docker-compose.yml.txt with the line
ASPNETCORE_ENVIRONMENT: "${VARIABLE:?err}"I get the errorinvalid interpolation format for services.web.environment.ASPNETCORE_ENVIRONMENT: "${VARIABLE:?err}". You may need to escape any $ with another $.using just
${VARIABLE}or${VARIABLE:-default}works as expected.Documentation https://docs.docker.com/compose/compose-file/#variable-substitution says
docker info gives