In docker-compose, arguments are available and usefull only in dockerfile
. You can specify what you are doing in the level ahead like following:
#dockerfile
ARG PORT
ENV SERVER_URL "https://0.0.0.0:$PORT"
Your port can be set in your docker-compose.yml:
build:
context: .
args:
- PORT=443
It is actually an environment variable in any case. You can pass it through your run command if that fits to you:
PORT=443 docker-compose run <service>
#or
docker-compose run <service> -e PORT=443
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…