我有一个Dockerfile可以安装GoogleChrome和chromeDrive
FROM python:3.9 AS base
ENV PATH "/opt/venv/bin:$PATH"
ENV PYTHONUNBUFFERED True
ENV PYTHONDONTWRITEBYTECODE True
FROM base as builder
RUN python -m venv /opt/venv
COPY requirements requirements
RUN pip install requests
RUN pip install -r requirements/common.txt
FROM base
RUN wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add -
RUN sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list'
RUN apt-get -y update
RUN apt-get install -y google-chrome-stable
RUN apt-get install -yqq unzip
RUN wget -qO /tmp/chromedriver.zip http://chromedriver.storage.googleapis.com/$(curl -sS chromedriver.storage.googleapis.com/LATEST_RELEASE)/chromedriver_linux64.zip
RUN unzip /tmp/chromedriver.zip chromedriver -d /usr/local/bin/
ENV DISPLAY=:1
WORKDIR /app
COPY --from=builder /opt/venv /opt/venv
COPY . .
ARG PORT=5000
ENV PORT $PORT
EXPOSE $PORT
CMD exec gunicorn --bind :$PORT --workers 1 --threads 8 --timeout 0 api:app
它总是工作,直到今天我得到了错误:
(未知错误:DevToolsActivePort文件不存在)(进程从chrome位置开始 /usr/bin/google-chrome不再运行,因此ChromeDriver假设Chrome已经崩溃。)
chromedriver或google it self的新版本是否已经破产?
可能是什么?
当显示为:0时,必须添加选项headless
options.add_argument("--headless")
我拉Ubuntu图像使用。 我使用连接到容器,然后创建一个文件,然后退出。 再次,当我执行docker exec文件丢失。 如何维护该容器中的文件,我尝试了dockerfile和标记docker图像,效果很好。 但是,有没有其他方法可以让docker容器中的文件保持更长的时间?
问题内容: 为了运行ASP.NET Core应用程序,我生成了一个dockerfile,该文件构建了该应用程序,并将源代码复制到了容器中,该容器由Git使用Jenkins获取。因此,在我的工作区中,我在dockerfile中执行以下操作: 虽然Jenkins使用Git正确更新了主机上的文件,但Docker并未将其应用于我的映像。 我的基本构建脚本: 我尝试了各种不同的操作,例如和参数,并 在 构建
我有两个项目。第一个包含以下: 第二个项目有这个docker compose文件: 我可以很好地从命令行连接到我的Postgres数据库: 但是,当容器尝试连接时(在运行之后),它会失败,并表示 在编写Postgres连接URI时,关于docker-compose有什么特别的地方需要说明吗? 非常感谢任何帮助。
我使用了dockerhub的Jenkins docker图像(https://github.com/jenkinsci/docker) docker build命令已成功执行,容器也已成功启动。 Docker build命令: Docker容器命令: 然后我通过docker run-it myjenkins bash登录到容器。我找不到像config这样的jenkins配置文件。xml,詹金斯。x
如何编辑主机上下载的docker容器中的配置文件? 我正在使用本教程,但不确定在哪里可以找到并编辑traefik.toml文件
我的docker撰写。yml是: Dockerfile是: application.properties TestDbConfig.java 当我构建我的应用程序映像时,一切正常,然后我应该启动我的数据库映像和应用程序映像。我用启动db,我得到了:。我的DbConfig有问题吗?如果我在本地启动我的应用程序,而不是在Docker容器中启动我的应用程序,我的应用程序成功连接到数据库,我可以做我想做的