我正在Docker容器中使用 python:3.6 映像,并希望在其中运行python应用程序。
应用程序在所有软件包中都可以在本地正常运行,但是selenium chromedriver在docker中运行时有问题。
当我执行 docker run myapp 时,我面临以下问题:
消息:服务资产/ chromedriver意外退出。状态码 原:127
这是我的Dockerfile:
FROM python:3.6
ADD ./requirements.txt /tmp/requirements.txt
RUN pip install -r /tmp/requirements.txt
ADD . /opt/example1/
WORKDIR /opt/example1
CMD ["python","-u","program.py"]
再说一次,我正在Windows操作系统上对其进行本地测试,为了使此chromedriver在容器中运行,我应该怎么做,我已经看到chromedriver在Linux和Windows上都存在。我的代码指向Linux(但也适用于Windows):
CHROME_DRIVER_PATH = 'assets/chromedriver'
self.web_driver_chrome = webdriver.Chrome(executable_path=CHROME_DRIVER_PATH)