나는 최근에이 이미지를 업데이트했습니다
https://hub.docker.com/r/joyzoursky/python-chromedriver/
그것은 (픽처 인 픽처 패키지로) chromedriver, 크롬 및 셀레늄을 기본 이미지로 python3를 사용하여 설치 빌드 할 수 있습니다. 알파인 기반의 python3 버전을 이미지 크기가 더 작아서 사용했습니다. 이미지가 귀하의 경우에 맞는 경우에 당신이 당신의 자신의 이미지를 구축, 또는 이것의 Dockerfiles에서 참조를 가지고 가기 위하여 requirements.txt
파일에 의해 서로 다른 패키지와 셀레늄을 설치 핍 수 있기
$ cd [your working directory]
$ docker run -it -v $(pwd):/usr/workspace joyzoursky/python-chromedriver:3.6-alpine3.7-selenium sh
/# cd /usr/workspace
은 참조하십시오.당신은 셀레늄에서 떨어져 이상의 패키지를 설치 핍하려면
,이 예로서 자신의 이미지를 만들 수 :
이 가
먼저, 작업 디렉토리에 패키지 버전을 저장하는 requirements.txt
을 가질 수있다 설치하려는 :
FROM joyzoursky/python-chromedriver:3.6-alpine3.7
RUN mkdir packages
ADD requirements.txt packages
RUN pip install -r packages/requirements.txt
,536 :
이
selenium==3.8.0
requests==2.18.4
urllib3==1.22
... (your list of packages)
다음과 같이 같은 디렉토리에 Dockerfile를 만들
그런 다음 이미지를 구축 :
docker build -t yourimage .
이 셀레늄은 파이썬 기본 이미지에 픽처 인 픽처 패키지로 설치되어있는 셀레늄 공식 하나 다릅니다. 그러나 그것은 개인에 의해 주최되기 때문에 유지 보수를 중단 할 위험이 더 높습니다.
감사합니다. Harald - "셀레늄 가져 오기 webdriver에서 가져 오기"가 "ImportError : No soulenium '모듈로 연결되기 때문에이 이미지가 나에게 퍼즐이 생깁니다. - 이것은 내가 다루고있는 것에 익숙하지 않은 것으로 확신하지만 이 python 패키지가 설치되기를 기대합니다. 도커 파일로이 설치를 처리해야합니까? – goose
그건 나에게도 약간의 어려움이있다. 나는 파이썬이 그 이미지에 단지 부작용이면서 주된 것이 아니라는 것을 짐작하고있다. 예를 들어, 사용자는 Java 용 바인딩을 대신 설치하려고 할 수 있습니다. 필자는 파이썬 패키지를 설치하기위한 지침으로 나의 대답을 업데이트했다. –
그것은 작동합니다! Harald 감사합니다. 저는 오랫동안 이것을 해독하려고 노력해 왔습니다. 이제 "selenium.common.exceptions.WebDriverException : 메시지 : 'chromedriver'실행 파일이 PATH에 있어야합니다." 그것을 실행하려고 할 때,하지만 내가 전에이 문제를 해결했다고 생각합니다. 건배! :) – goose