2017-05-12 4 views
0
난을/etc/고정 표시기 나는 용기 내부에 복사 할 모든 파일에서 빌드 고정 표시기 이미지를 명령에 따라 실행하고

는 다음이 같은 위치고정 표시기 실행은

docker build -t user/testapp . 

에있는 파일을 찾을 수 없습니다 불평의 내용입니다 내 Dockerfile는 : -

FROM openjdk:alpine 
COPY . /usr/src/testapp/ 
WORKDIR /usr/src/testapp/ 
CMD TestAppStart 

이미지가 잘 구축하지만, 명령을 다음 uwing을 실행할 때 말한다 : - /빈/SH :는/usr/src에/testmq/TestAppStart 나는 또한 CMD하지만 동일한 오류에 절대 경로를 시도 .

CMD를/bin/sh로 변경하여 파일이 복사된다는 것을 확인했습니다. 컨테이너가 시작되고 그 안에 셸이 생기고 그 디렉터리로 이동하여 모든 파일을 볼 수 있으며 TestAppStart를 실행할 수도 있습니다. 거기 수동으로.

도움이 필요하십니까?

답변

1

/usr/src/testapp/디렉토리는 PATH 환경 변수에 없으므로/bin/sh는 불평합니다.

변경 마지막 줄에 :

CMD ./TestAppStart 
+0

는 TestAppStart이 존재하는 곳 –

+2

아니오 WORKDIR 명령은 전류를 설정하는 "CD"또는 CHDIR 명령처럼 폴더를 설정 안 WORKDIR 명령입니다 프로세스의 디렉토리. –

+0

도움을 주신 덕분에 –