2017-12-26 38 views
0

Java 스크립트 기반 프로젝트에 대해 셀렌 테스트를 실행하는 도커 파일을 만들려고합니다. 다음은 내 고정 표시기 파일이 지금까지입니다 :JS 파일에서 자동화 테스트를 실행하는 도커 파일

#base image 
FROM selenium/standalone-chrome 

#access to the project within docker container - Bundle app source 
COPY ./seleniumTest/project /app 

# Install Node.js 
RUN sudo apt-get update 
RUN sudo apt-get install --yes curl 
RUN curl --silent --location https://deb.nodesource.com/setup_8.x | sudo bash - 

#binding 
EXPOSE 8080 

#Define runtime 
ENTRYPOINT /app/login.test.js 

$ docker run -p 4000:80 lamgadekamal/dockertest

반환에 실행하는 동안 : 이미지를 찾을 수 없습니다 'lamkam/dockertest을 : 최신'로컬 고정 표시기 : 데몬에서 오류 응답 : lamkam에 대한 매니페스트/dockertest : 최신을 찾을 수 없습니다. 내가 왜 이걸 얻는 지 알 수 없었어?

+0

로컬에서 테스트를 어떻게 수행합니까? 그 명령을 시도해 보셨습니까? – PekosoG

+0

Dockerfile을 빌드하고 태그 지정하는 데 사용하는 명령은 무엇입니까? – Matt

+0

당신은 도커 이미지를 만들지 않았다고 생각합니까? 또한, 어떻게 이것이 docker-compose와 관련이 있습니까? – chenrui

답변

0

이미지를 찾을 수 없으므로 먼저 이미지를 작성해야한다고 생각합니다.

Dockerfile이있는 디렉토리에서이 명령을 실행하십시오. 그러면 이미지가 생성됩니다.

docker build -t lamgadekamal/dockertest .

당신은 다음 이미지가 docker images

EDIT를 실행하여 존재하는 것을 확인할 수 있습니다을 다시보고 후, 당신이 잘못된 이미지를 실행하려고하는 것으로 보인다. lamgadekamal/dockertest을 실행하려고했지만 lamkam/dockertest 태그가있는 이미지를 만들었습니까? 당신은 오타가있는 것 같습니다. docker images을 정확히 실행 해 보도록 권하고 싶지만, 대체로 lamkam/dockertest을 실행해야합니다.

docker run -p 4000:80 lamkam/dockertest

+0

예, 이전에 그렇게 구축했습니다. 이제, 도커 이미지를 실행하여 포트에 바인딩하고 크롬 브라우저에서 테스트를 자동화하고 싶습니다. – klam

+0

오타가 있습니다. 'lamgadekamal/dockertest'를 실행하려고 시도했지만'lamkam/dockertest' 태그로 이미지를 빌드했습니다. 대신'lamkam/dockertest'를 실행 해보십시오. 업데이트 내 대답 – grizzthedj

+0

나는 멀리 있었고 늦게 업데이 트에 대한 미안. 네, 맞았어요. – klam