권 인수를 도커를 구성

내커를 구성하는 파일이 있는 동적 필드는'd 처럼을 생성할 동안 실행됩니다. 실제로 그것이 문자열입니다 템플릿:

environment:
    - SERVER_URL:https://0.0.0.0:${PORT}

나는 원하는 이를 구성하는포트매개변수를 동적으로

docker-compose run <service> PORT=443

에서설명서있는인자매개변수를 설정한 나라도 사용할 수 있습니다. 그러나 없는 정보는 어떻게 사용할 수 있습니 그는 내부 구성 파일

질문에 대한 의견 (4)

Docker-구성,인수를 사용할 수 있고 유서만. 지정할 수 있습니다 당신이 무엇을 하고 있는 수준에서 앞서 다음과 같다:

#dockerfile
ARG PORT
ENV SERVER_URL "https://0.0.0.0:$PORT"

귀하의 포트에서 설정할 수 있습니다 귀하의 도커-compose.yml:

build:
  context: .
  args:
    - PORT=443

그것은 실제로는 환경변수에 어떤 경우이다. 로 전달할 수 있습을 통해 그것의 명령을 실행하는 경우 당신에게 맞는:

PORT=443 docker-compose run 
#or
docker-compose run  -e PORT=443
해설 (2)

당신이 사용할 수 있는 플래그를 사용할 때 도커-구축

docker-compose build --build-arg PRODUCTION=VALUE

에능한 당신을 얻을 수 있습니 인수 생산

# Dockerfile
ARG PRODUCTION
FROM node:latest
해설 (0)

이 답변]1. 당신은 그것을 할 수 있는 다음과 같이:PORT=433docker-구<명령>

제공할 수 있습니다 심지어 여러 값:PORT=433MYIP=&#39;192.168.123.456&#39; docker-구<명령>

해설 (0)

이것이 가능한을 가진스택 배포

예를 구성하는 파일 환경에서 섹션:

- MY_VARIABLE_NAME=${MY_VARIABLE_VALUE}

스포 명령(가 이것에서 Gitbash Windows):

MY_VARIABLE_VALUE=some-value docker stack deploy --compose-file compose_file_here stackname


Reference 이 Github 후여기서

해설 (0)