GitHub - abbbi/sshcont: 用于测试的启动并进入一次性 Docker 容器的 SSH 守护进程

主要观点:通过 ssh 启动临时的 systemd 或非 systemd 基础的 docker 容器,提供了多种使用方式和脚本执行选项用于 CI 测试等。
关键信息

  • 可使用sshcont命令设置绑定地址、执行命令、指定 docker 端点等参数来启动容器,如ssh -l "jrei/systemd-debian" -o StrictHostKeychecking=no localhost -p 2222
  • 能通过cmd选项执行预定义脚本,如sshcon -vol /tmp/ci:/ci -cmd /ci/test.sh,也可直接在 ssh 调用中执行命令,如ssh -l "debian:bookworm" -o StrictHostKeychecking=no localhost -p 2222 ls
  • 注意事项包括未实现认证,不应在公共网络接口运行,容器图像不在主机时会被拉取,退出会话后容器会被删除。
    重要细节
  • 提供了不同操作系统的容器启动示例,如 RHEL、SLES 等。
  • 可在多个容器上执行相同操作,如for dist in...; do ssh -l "$dist" -o StrictHostKeychecking=no localhost -p 2222; done
阅读 6
0 条评论