首页 > 其他分享 >构建一个有桌面、能自动跑有头浏览器的Docker

构建一个有桌面、能自动跑有头浏览器的Docker

时间:2023-07-07 16:33:08浏览次数:40  
标签:RUN 有头 8099 autobrowser apt install 浏览器 Docker

一、Docker

Docker + Ubuntu + noVNC + FastAPI + Playwright 构建浏览器自动化测试

  1. Dockerfile
FROM fredblgr/ubuntu-novnc:20.04

# 使用中国时区
ENV TZ=Asia/Shanghai \
    DEBIAN_FRONTEND=noninteractive
ENV PLAYWRIGHT_BROWSERS_PATH=/ms-playwright

# 设置清华源
# RUN sed -i 's/archive.ubuntu.com/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/sources.list

# 更新软件包列表并安装所需软件
RUN apt-get update 
RUN apt-get install -y vim net-tools
RUN apt-get install -y python3 pip
RUN pip install requests faker playwright fastapi uvicorn cf-clearance redis
RUN python -m playwright install chromium

# 设置默认的工作目录
WORKDIR /root

# 将当前目录的所有内容复制到镜像的工作目录
# COPY . .

# 暴露的端口
EXPOSE 80 8099 443 22

# 启动时执行的命令
# CMD ["bash"]
  1. 构建镜像
docker build -t autobrowser .
  1. 生成容器并启动
docker run -d -p 6080:80 -p 8099:8099 -e HTTP_PASSWORD=123456 -e RESOLUTION=1366x768 --name autobrowser autobrowser

这个docker中已经装好了Ubuntu、noVNC、Python3.8.5、FastAPI、Playwright。

noVNC的界面地址:
http://127.0.0.1:6080/
FastAPI服务地址:
http://127.0.0.1:8099/

标签:RUN,有头,8099,autobrowser,apt,install,浏览器,Docker
From: https://www.cnblogs.com/thx2199/p/17535354.html

相关文章

  • mac M2 多个 docker环境 colim 、docker for mac 、orbstack
    三个环境存在是会让docker命令混乱colim真实的路径/opt/homebrew/bin/docker->/opt/homebrew/Cellar/docker/24.0.2/bin/dockerdocker.sock~/.colim/run/docker.sockdockerformac真实的路径/usr/local/bin/docker->/Applications/Docker.app/Contents/Res......
  • Docker宿主机时间与容器时间不一致问题
    查看宿主机时区和时间:[root@iZbp19plg6p1ajmesvagqvZ~]#timedatectlLocaltime:五2023-07-0715:28:28CSTUniversaltime:五2023-07-0707:28:28UTCRTCtime:五2023-07-0707:28:27Timezone:Asia/S......
  • Docker安装Nacos并以单例模式运行
    Nacos单例模式运行使用嵌入式数据库即可,这里不依赖于mysql。拉取指定版本Nacos镜像:dockerpullnacos/nacos-server:2.0.3查看镜像列表:dockerimages以单例模式启动:dockerrun-d--namenacos-p8848:8848-eMODE=standalonenacos/nacos-server:2.0.3查看容器列表......
  • 360se浏览器审查元素中的网络中的载荷
    type:1name:area:city:不限city1:----city2:----xmxz:0state:0money:money1:number:0fid1:fid2:fid3:order:0page:1include:0来源:360se浏览器post中,载荷里的表单数据。复制下来后会呈现上面的样子。要求:变成字典样式。问题:1、key和value被分开。2、有的key没有v......
  • Docker 中安装 OnlyOffice
    本文以第三方社区编译版本为例,官方镜像的操作方法请参考其官网介绍第三方社区编译版本地址:https://hub.docker.com/r/sanglr/onlyoffice1.下载镜像dockerpullsanglr/onlyoffice:7.1.1.242.启动dockerrun-i-t-d-p8081:80--restart=always--nameonlyofficesanglr/......
  • 使用vscode的devcontainer以及docker初体验
    想尝试0xffff提供的devcontainer来搭建开发环境。在后面发现搭建失败,都显示连接失败。后面查看nginx的log日志发现,nginx服务是正常启动的,可以看到404。查看phperrorlog发现,是未找到autoload.php。顺着找下去我发现,可能是因为composer包没有安装完全。flarum-lang/chinese-simp......
  • Ubuntu安装docker
    Ubuntu安装docker1、先卸载旧版,如果没有的话,就不用执行了,直接第二步。apt-getremovedockerdocker-enginedocker.iocontainerdrunc2、在终端输入aptupdateapt-getinstallca-certificatescurlgnupglsb-release3、安装证书curl-fsSLhttp://mirrors.aliyun.com/......
  • Docker 安装 Nextcloud
    1.dockercompose文件version:'3'services:db:image:mariadb:10.6restart:alwayscommand:--transaction-isolation=READ-COMMITTED--log-bin=binlog--binlog-format=ROWvolumes:-/mnt/docker/mariadb/conf:/etc/mysql/conf.......
  • centos 安装docker-ce、docker compose
     yumremovedocker\docker-client\docker-client-latest\docker-common\docker-latest\docker-latest-logrotate\docker-logrotate\docker-engineyuminstall-yyum-utils......
  • (二) Docker中启动镜像​
    一、查看当前docker中下载的镜像,如下图,当前我的Docker容器中存在两个镜像,tomcat、mysql二、启动镜像(因启动命令参数过多,同时各种镜像启动时可以增加额外的参数,本次以启动mysql5.6为例)dockerrun-p本机映射端口:镜像映射端口-d--name启动镜像名称-e镜像启动参数......