小编Bas*_*erg的帖子

为 Docker 重定向 SSH 用户:Gitlab 和 Docker:Bitbucket

正如您在标题中已经读到的,我目前正在运行多个用作 git 服务器的 docker 容器,通常应该在端口 22 下运行。这显然不起作用,但我的请求如下。

在端口 22 上提供以下内容:

  • git@HOST - 重定向到 gitlab docker 容器
  • bitbucket@HOST - 重定向到 bitbucket 容器
  • root@HOST -(我根本不是以 root 身份工作,但出于理解原因)对 Docker Mainhost 的正常 SSH 访问。

我知道我必须跨容器和帐户同步 ssh 密钥,但这不会是一个大问题,但我不知道是否可以构建重定向系统。

我的一种方法是使用ForceCommand,但我无法重定向使用的 SSH 密钥...

另一个想法是在端口 22 上运行一个小工具,它只是在所有 SSH 守护进程之间路由完整的请求,但我还没有(还?)找到这样的工具,不知道是否可以构建这样的工具出于安全原因。

ssh proxy redirect docker

5
推荐指数
1
解决办法
1218
查看次数

Docker:为不同的容器运行 Cronjob

我正在寻找有关为我的 php fpm 容器运行 cronjobs 的最佳实践。

现在运行:

  • NGINX 容器
  • PHP FPM 容器
  • MySQL 容器

我现在希望运行另一个名为“Cronjob Container”的容器,它在我的 PHP FPM 容器中执行脚本(我需要一些 PHP 依赖项)。

所以三种可能的解决方案:

1.) 运行自己的容器

我很想使用这个解决方案!

最好有一个运行 CRON 的容器,我可以(以某种方式)在我的 php fpm 容器上调用 docker exec ......或者有另一种方式。

2.) 在 PHP 容器内运行 CRON

这没问题,但不是最佳实践。我可以在运行 cron 的 php fpm 容器中启动第二个进程。这会起作用,但我不确定这是否是您应该与 docker 一起工作的人。

3.) 运行主机 Cron

这将是残酷的。我需要找到给定路径的 processID 和 containerID,然后运行 ​​docker exec。但这或多或少是我最后的方式......而且我讨厌在没有部署的情况下管理 cronjobs。

那么这里最好的方法是什么?

祝你今天过得愉快,

巴斯蒂安

cron best-practices docker

5
推荐指数
1
解决办法
7739
查看次数

标签 统计

docker ×2

best-practices ×1

cron ×1

proxy ×1

redirect ×1

ssh ×1