2016-06-20 3 views
0

나는 도커를 사용하여 어플리케이션을 빌드하고 배포합니다. 이미지를 작성한 후에는 도커가있는 다른 시스템의 이미지에 태그를 지정하고 이미지를 사용해야합니다. 저는 Jenkins를 사용하여 개인 도커 레지스트리에 이미지를 만들고 배포합니다. 호스트 시스템의 Docker 작성 파일은 태그 버전에 따라 이미지를 자동으로 가져와야합니다.도커 이미지에 태그 달기와 도커로 변수 추가하기

변수를 도킹 프로그램에 전달하여 태그 값을 대체하는 방법은 무엇입니까?

예 : a = 2.4 인 경우 a의 도커 작성 파일에서 2.4를 대체해야합니다.

version: '2' 
services: 
web: 
    image: httpd:$a 
    ports: 
    - 80:80 

답변

2

실제로 사용할 수 있습니다. Docker 작성은 OS 환경을 사용하여 여기에있는 구문을 사용하여 변수를 채 웁니다. 맥/리눅스에

:

export a=2.4 
docker-compose up 
+0

감사 내가 클라이언트 시스템에 젠킨스 시스템에서 변수를 내보낼 때, 내가 클라이언트 시스템 내부의 쉘에서 변수를 읽을 수 없습니다. 다음 오류가 발생합니다 : 경고 : 변수가 설정되어 있지 않습니다. 빈 문자열 기본값으로 – Nanab4u

+0

.bashrc에 추가 한 모든 것이 예상대로 작동합니다. 감사 – Nanab4u

관련 문제