怎么在 docker 部署个 Chrome?,要求私密且可登录 google 账号 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
请不要在回答技术问题时复制粘贴 AI 生成的内容
7897894

怎么在 docker 部署个 Chrome?,要求私密且可登录 google 账号

  •  
  •   7897894 Aug 14, 2023 6261 views
    This topic created in 988 days ago, the information mentioned may be changed or developed.

    求推荐 大佬们

    找了一圈没找到合适的

    https://github.com/m1k1o/neko 这个肯定是不行的 因为它不给登录账号,而且它定位是和朋友共享浏览器窗口,这个不适合我

    另外也不是反代

    就是在 docker 里面装个浏览器,然后可以通过浏览器访问和控制 docker 里面的浏览器,(俗称:套娃)实在不行 vnc 访问也行 rdp 访问也行,连上就是浏览器窗口,其他啥都不需要,最好能加个访问密码,这样只有我自己能用

    23 replies    2023-11-16 09:55:59 +08:00
    photon006
        1
    photon006  
       Aug 14, 2023
    MasterofNone
        2
    MasterofNone  
       Aug 14, 2023   4
    jack778
        3
    jack778  
       Aug 14, 2023
    很奇怪为什么会有这个需求呢, 你直接开个远程桌面到另外一台电脑不行嘛
    7897894
        4
    7897894  
    OP
       Aug 14, 2023
    @jack778 1.不想直接在 Linux 服务器装桌面环境,2.不想用自己家里的服务器,费电,而且远程回去很麻烦,直接用浏览器操控最好 3.用 docker 简单方便,而且云服务器买了一年了 4.不需要其他花里胡哨的功能,只要一个浏览器即可
    wander555
        5
    wander555  
       Aug 14, 2023
    你这搞个 windows 虚拟机不更好?各个浏览器全装一遍都没问题
    7897894
        6
    7897894  
    OP
       Aug 14, 2023
    @wander555 不好 太重了 我只要一个浏览器 其他啥都不需要
    aru
        7
    aru  
       Aug 14, 2023
    可以用 danielguerra/ubuntu-xrdp , 通过 rdp 协议访问,自己在里面安装一个 chrome 就行了
    libook
        8
    libook  
       Aug 14, 2023   1
    你要访问容器里的浏览器,那么实际上就是得通过远程桌面访问,无论协议是 RDP 、VNC 还是 Web VNC ;
    那么你就需要有一个桌面环境,比如 Xfce 、Mate ;
    当然也可能搞一个极简的窗口管理器然后只显示浏览器窗口,但用浏览器的时候你肯定也需要使用其他功能,比如管理下载的文件,所以还是用桌面环境比较方便可靠一些。

    我是用的网上找的 Ubuntu+xrdp+Xfce 的 Dockerfile ,后续因为 ubuntu 的桌面应用强制使用 snap 跟 docker 兼容不好就自己改成了 Debian+xrdp+Xfce 。
    日常用途就是用浏览器找媒体资源然后下载下来,再用打标签工具给媒体文件打上艺术家、合集等信息;有时候也需要用文件管理器整理 NAS 上的媒体文件,读取缩略图和预览要比跨公网的远程文件传输协议快很多。
    huihuiHK
        9
    huihuiHK  
       Aug 14, 2023
    想到了 docker 里面安装 docker
    7897894
        10
    7897894  
    OP
       Aug 14, 2023
    @libook 谢谢
    sdlzqjf
        11
    sdlzqjf  
       Aug 14, 2023
    这个正好我研究过,https://www.kasmweb.com/ ,除了不是中文环境,应该能满足你的要求
    CloudyKumori
        12
    CloudyKumori  
       Aug 14, 2023 via Android
    docker 里面装 Ubuntu 再装 Chromenovnc
    edwardhodges
        13
    edwardhodges  
       Aug 14, 2023
    docker 里面不太适合干这个吧,还是搞个虚拟机,vmware 或者 parallels 之类的
    pota
        14
    pota  
       Aug 14, 2023
    威联通的 Browser Station 就是基于 docker 的可登录 Chrome ,而且可以多实例隔离。不知道具体咋实现的
    wcyl
        15
    wcyl  
       Aug 14, 2023
    和 #11 一样的推荐

    https://hub.docker.com/r/kasmweb/chrome

    以前有和你一样的需求 后来用了几次才发现对我是伪需求
    NessajCN
        16
    NessajCN  
       Aug 14, 2023
    https://wiki.archlinux.org/title/List_of_applications/Internet#Console
    去这里挑个看的顺眼的终端浏览器,装完直接 ssh 上去用
    150530
        17
    150530  
       Aug 14, 2023
    没有 Chrome ,只有火狐,之前是 b 站直播挂机时长得奖励才找的,里面安装个油猴脚本挂机了

    docker run -d \
    --name=firefox \
    -p 6080:5800 \
    -v /docker/appdata/firefox:/config:rw \
    --shm-size 2g \
    jlesage/firefox


    docker run -d -p 6081:5901 -p 6080:6901 accetto/ubuntu-vnc-xfce-firefox-plus

    docker run -d -p 6080:6901 -p 6081:5901 --name desktop piopirahl/docker-desktop:1.0.2

    docker run --name alpine_vnc -d -p 6080:6080 yangxuan8282/alpine-xfce4-novnc

    docker run -d -p 6080:5800 ppjoin/debian_openbox_firefox:lang_chinese;
    7897894
        18
    7897894  
    OP
       Aug 14, 2023
    @150530 谢谢大佬
    qyvlik
        19
    qyvlik  
       Aug 14, 2023
    给一个 chromium 的(算是 Chrome 的亲兄弟?),支持 VNC 密码。参考 https://github.com/accetto/debian-vnc-xfce-g3

    ```yaml
    version: '2'

    services:
    chromium:
    image: "accetto/debian-vnc-xfce-chromium-g3:latest"
    ports:
    - "6901:6901"
    shm_size: 512m
    environment:
    - VNC_PORT=5091
    - VNC_PW=headless
    - VNC_RESOLUTION=1360x768
    ```

    - 中文字体环境问题?

    参考如下 Dockerfile ,安装中文字体就行。

    ```Dockerfile
    FROM accetto/debian-vnc-xfce-chromium-g3:latest

    USER root

    RUN sed -i "s@http://deb.debian.org@http://mirrors.aliyun.com@g" /etc/apt/sources.list && \
    rm -Rf /var/lib/apt/lists/* && \
    apt-get update && \
    apt-get install -y locales fonts-wqy-zenhei && \
    localedef -c -f UTF-8 -i zh_CN zh_CN.utf8

    # ENV LANG zh_CN.UTF-8

    USER 1000
    ```

    - 启动时,附带 chromium 参数?参考如下的 `chromium.desktop` 文件,可以设置使用代理,然后将通过数据卷将 `chromium.desktop` 进行挂载。

    > `./chromium.desktop:/home/headless/Desktop/chromium.desktop`

    ```desktop
    [Desktop Entry]
    Version=1.0
    Name=Chromium Web Browser
    Name[zh_CN]=Chromium 网页浏览器
    Name[zh_HK]=Chromium 器
    Name[zh_TW]=Chromium 器
    GenericName=Web Browser
    GenericName[zh_CN]=网页浏览器
    GenericName[zh_HK]=器
    GenericName[zh_TW]=器
    Comment=Access the Internet
    Comment[zh_CN]=访问互联网
    Comment[zh_HK]=到路
    Comment[zh_TW]=到路
    Exec=chromium %U --no-sandbox --proxy-server=http://YOUR_PROXY_HOST:YOUR_PROXY_PORT
    Terminal=false
    X-MultipleArgs=false
    Type=Application
    Icon=chromium
    Categories=Network;WebBrowser;
    MimeType=text/html;text/xml;application/xhtml_xml;x-scheme-handler/http;x-scheme-handler/https;
    StartupNotify=true
    ActiOns=NewWindow;Incognito;TempProfile;
    X-AppInstall-Package=chromium

    Path=

    [Desktop Action NewWindow]
    Name=Open a New Window
    Name[zh_CN]=打开新窗口
    Name[zh_TW]=新窗
    Exec=chromium --no-sandbox --proxy-server=http://YOUR_PROXY_HOST:YOUR_PROXY_PORT

    [Desktop Action Incognito]
    Name=Open a New Window in incognito mode
    Name[zh_CN]=以隐身模式打开新窗口
    Name[zh_TW]=以匿名模式新窗
    Exec=chromium --incognito --no-sandbox

    [Desktop Action TempProfile]
    Name=Open a New Window with a temporary profile
    Name[zh_CN]=以临时配置文件打开新窗口
    Name[zh_TW]=以性人身分新窗
    Exec=chromium --temp-profile --no-sandbox --proxy-server=http://YOUR_PROXY_HOST:YOUR_PROXY_PORT
    ```
    7897894
        20
    7897894  
    OP
       Aug 14, 2023
    @qyvlik 谢谢大佬 我也找到一个不知道行不行,大佬帮忙看一下 https://hub.docker.com/r/zenika/alpine-chrome
    7897894
        21
    7897894  
    OP
       Aug 14, 2023
    franklight
        22
    franklight  
       Oct 7, 2023
    @wcyl 对于做海外的人而言,不是伪需求,哈哈
    woyao
        23
    woyao  
       Nov 16, 2023
    @7897894 #21 这个是无头模式。
    div class="sep20">
    About     Help     Advertise     Blog     API     FAQ     Solana     5066 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 100ms UTC 09:48 PVG 17:48 LAX 02:48 JFK 05:48
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86