2016-06-27 5 views
2

내 Dockerfile는Dockerfile 엔트리 포인트 스크립트 인수

RUN xyz.sh --IP localhost 

를 포함하고 내가 명령 고정 표시기 실행을 줄 때 나는 새로운 IP 주소를 삽입 할 :

docker run -it IP 127.0.0.1 name:tag 

처럼 전달하는 방법을 이?

Docker 파일에서 ENV를 실행하고 실행 명령에서 -e를 사용했지만 아무것도 작동하지 않았습니다.

답변

4

RUN 명령어는 빌드시 발생합니다.

ENTRYPOINTCMD 명령어는 런타임에 발생합니다. 그것은 ENTRYPOINT를 실행하므로 다음 CMD 명령을 덮어 이미지 후

docker run -it some-image --IP 127.0.0.1

인수 :

.... 
ENTRYPOINT ["xyz.sh"] 

CMD ["--IP", "127.0.0.1"] 
.... 

그런 다음 당신이 실행할 수 있습니다

당신은 아마 당신의 Dockerfile이 같은 뭔가를 원하는 당신의 주장이 뒤 따른다.

+0

안녕하세요, 오류가 발생했습니다. 알 수없는 명령 : 이미지 작성 중에 ENTRYPOINT –

+0

전체 Docker 파일을 게시하고'docker info'의 출력을 보내주십시오. – johnharris85

+0

질문을 확인하십시오 제 Dockerfile –