cat .env
YOUTRACK_VERSION=2020.2.7479
YOUTRACK_CONTEXT=docker/youtrack
cat docker-compose.dev.yml
...(traefik)
youtrack:
build:
context:
${YOUTRACK_CONTEXT}
args:
YOUTRACK_VERSION: ${YOUTRACK_VERSION}
# image: jetbrains/youtrack:2020.2.7479
container_name: "youtrack"
volumes:
- ./srv/youtrack/data:/opt/youtrack/data
- ./srv/youtrack/conf:/opt/youtrack/conf
- ./srv/youtrack/logs:/opt/youtrack/logs
- ./srv/youtrack/backups:/opt/youtrack/backups
- ./ssl/:/srv/letsencrypt
labels:
- "traefik.enable=true"
- "traefik.http.services.youtrack.loadbalancer.server.port=8080"
- "traefik.http.routers.youtrack.rule=Host(`${VIRTUAL_HOST}`)"
- "traefik.http.routers.youtrack.entrypoints=websecure"
- "traefik.http.routers.youtrack.tls.certresolver=myresolver"
environment:
YOUTRACK_VERSION: ${YOUTRACK_VERSION}
env_file:
- .env
cat docker/youtrack/Dockerfile
ARG YOUTRACK_VERSION
FROM jetbrains/youtrack:${YOUTRACK_VERSION}
...
$docker-compose up -d --build --force-recreate
out:
- InvalidDefaultArgInFrom: Default value for ARG jetbrains/youtrack:${YOUTRACK_VERSION} results in empty or invalid base image name (line 6)
Creating youtrack ... done
Creating traefik ... done
Получается интерполяция внутри docker-compose.dev.yml работает, а вот внутри Dockerfile - нет. Что я упустил?