2017-12-25 24 views
0

docker 빌드 중에 env 파일을 사용하고 있습니다.env 파일을 사용하여 Docker를 작성하는 방법

여러 가지 이유로 환경 변수를 사용하는 루비 프로젝트 용 도커 이미지를 만들려고합니다. 이유 중 하나는 데이터베이스를 사용할 수 있는지 여부를 확인하는 것입니다 (ActiveRecord::Base.connection 사용). 그리고이를 기반으로 일부 마스터 데이터가있는 데이터베이스를 작성/업데이트합니다.

도커 실행 중에 docker run --env-file='.env' 명령을 통해 env 파일을 사용할 수 있습니다.

하지만 도커를 만들 때 ENV 변수를 사용하고 싶습니다.

누구나 나를 도와 줄 수 있습니까?

답변

0

Dockerfile에 ENV myvariable myvalue을 추가 할 수 있습니다. docker 문서를 확인하십시오.

+0

가 답장을 보내 주셔서 감사하지 하나가있다. 내가 제안한 접근 방식을 따른다면 여러 개의 'ENV myvariable myvale' 문을 올바르게 사용해야합니까? 5 ~ 6 개의 다른 ENV 변수가 있기 때문에 확인 만하면됩니다. 완전한 ENV 파일을 전달할 수있는 해결 방법이 있습니까? –

+0

예 ENV를 여러 개 사용해야합니다. – Kilian

0

--build-arg으로 빌드 환경 변수를 설정할 수도 있습니다. 당신이 볼 수 있듯이 documentation

에 예, 그것은 docker run --env에 해당합니다, --env-file