Debian主机下,如何获取yum环境Docker镜像内google-chrome-stable的依赖?
解决Amazon Linux 2容器SSH访问与Chrome依赖查询问题
一、配置SSH无问题访问Docker容器
amazoncorretto:17.0.11-al2镜像默认未预装SSH服务,需手动配置,以下两种方式可选:
方式1:临时配置运行中的容器
- 启动并进入容器:
docker run -itd --name chrome-container amazoncorretto:17.0.11-al2 /bin/bash docker exec -it chrome-container /bin/bash - 安装SSH相关工具:
yum update -y yum install -y openssh-server openssh-clients passwd - 设置root登录密码:
passwd root # 输入自定义密码并重复确认 - 修改SSH配置允许root登录:
sed -i 's/#PermitRootLogin yes/PermitRootLogin yes/' /etc/ssh/sshd_config - 启动SSH服务:
/usr/sbin/sshd -D & - 查看容器IP并从Debian主机登录:
# 在容器内或主机执行此命令获取IP docker inspect chrome-container | grep "IPAddress" # 主机端SSH登录 ssh root@<容器IP地址>
方式2:构建带SSH服务的自定义镜像(永久生效)
创建Dockerfile:
FROM amazoncorretto:17.0.11-al2 RUN yum update -y && \ yum install -y openssh-server openssh-clients passwd && \ echo "root:your-secure-password" | chpasswd && \ sed -i 's/#PermitRootLogin yes/PermitRootLogin yes/' /etc/ssh/sshd_config && \ ssh-keygen -A EXPOSE 22 CMD ["/usr/sbin/sshd", "-D"]
- 构建镜像:
docker build -t corretto-with-ssh . - 启动容器并映射端口:
docker run -d -p 2222:22 corretto-with-ssh - 主机端登录:
ssh root@localhost -p 2222
二、获取google-chrome-stable的依赖包信息
Amazon Linux 2默认源不含Chrome,需先添加Google官方源,再查询依赖:
步骤1:添加Google Chrome YUM源
在容器内执行:
cat > /etc/yum.repos.d/google-chrome.repo << EOF [google-chrome] name=google-chrome baseurl=http://dl.google.com/linux/chrome/rpm/stable/x86_64 enabled=1 gpgcheck=1 gpgkey=https://dl.google.com/linux/linux_signing_key.pub EOF
步骤2:查询依赖信息
- 查看完整依赖链(含间接依赖):
yum deplist google-chrome-stable - 模拟安装查看需下载的依赖包(不实际安装):
yum install --downloadonly --downloaddir=/tmp/chrome-deps google-chrome-stable - 仅查看直接依赖(需先安装yum-utils):
yum install -y yum-utils repoquery --requires google-chrome-stable
内容的提问来源于stack exchange,提问作者HeronAlgoSearch
相关产品推荐
相关产品推荐

