我正在 Debian 上工作,但使用的是 Docker 镜像(因此我认为 Centos),特别是
yum
)。我需要获取 google-chrome-stable 的依赖项,并且可以毫无问题地 ssh 进入 Docker。有谁知道我该怎么做?提前致谢!
FROM amazoncorretto:17.0.11-al2
Docker 构建
FROM amazoncorretto:17.0.11-al2
RUN yum update -y
RUN amazon-linux-extras install -y epel
RUN yum install -y dbus wget
RUN mkdir -p /run/dbus
RUN cd /tmp
RUN wget https://dl.google.com/linux/chrome/rpm/stable/x86_64/google-chrome-stable-126.0.6478.114-1.x86_64.rpm
RUN yum install -y ./google-chrome-stable-126.0.6478.114-1.x86_64.rpm
RUN yum clean all
EXPOSE 9222
Docker 运行
docker build -t heronalgoSearch/my-amazoncorretto-chrome:0.0.1 .
在容器中,运行命令
docker run -it -p 9222:9222 heronalgoSearch/my-amazoncorretto-chrome:0.0.1
得到结果:
dbus-daemon --system
google-chrome \
--no-sandbox \
--headless \
--disable-gpu \
--disable-dev-shm-usage \
--remote-debugging-port=9222 \
https://stackoverflow.com/questions
要连接到 Docker 容器,请勿使用 SSH。
打开另一个终端:
bash-4.2# dbus-daemon --system
bash-4.2#
bash-4.2# google-chrome \
> --no-sandbox \
> --headless \
> --disable-gpu \
> --disable-dev-shm-usage \
> --remote-debugging-port=9222 \
> https://stackoverflow.com/questions
DevTools listening on ws://127.0.0.1:9222/devtools/browser/00575c27-2609-48c2-902d-7a5c1e2c4f2e
[1006/060715.675293:WARNING:bluez_dbus_manager.cc(248)] Floss manager not present, cannot set Floss enable/disable.
[1006/060715.675841:WARNING:sandbox_linux.cc(430)] InitializeSandbox() called with multiple threads in process gpu-process.
找到您的 my-amazoncorretto-chrome 容器 ID :
docker ps
5afb249fddf1
运行命令
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
5afb249fddf1 heronalgoSearch/my-amazoncorretto-chrome:0.0.1 "/bin/bash" 56 seconds ago Up 54 seconds 0.0.0.0:9222->9222/tcp, :::9222->9222/tcp interesting_rosalind